1

簡単に言えば; これを使用してプロセスを開始したときに、誤って Pid 変数を等しくするのを忘れた場合、プロセスを終了するにはどうすればよいですか?

9> trivial_process:start().
<0.67.0>
10>  

<0.67.0> を取得してプロセスを終了する方法はありますかPid = trivial_process:start().?

-module(trivial_process).
-export([start/0]).

start() -> 
  spawn(fun() -> loop() end).

loop() ->
  receive
    Any ->
      io:format("~nI got the message: ~p~n",[Any]),
      loop()
  end.

編集:答えてください。

8> Pid = "<0.67.0>".
9> A2 = list_to_pid(Pid).
<0.67.0>
4

1 に答える 1

2

機能を使用できますlist_to_pid。ドキュメントはこちらです。これはデプロイされたコードでは使用しないでください。デバッグにのみ役立ちます。リモート pid でも機能しません。

参考:ErlangのPIDについて知らないかもしれないこと

于 2013-02-16T02:33:55.363 に答える