我想知道,如何發送消息來與erlang進行處理。 我確實開始了一個過程,輸出顯示我的pid爲< 0.39.0>。 我的問題是如何手動發送消息到這個過程(< 0.39.0>)。發送消息Pid Erlang
Anyhelp,將不勝感激
我想知道,如何發送消息來與erlang進行處理。 我確實開始了一個過程,輸出顯示我的pid爲< 0.39.0>。 我的問題是如何手動發送消息到這個過程(< 0.39.0>)。發送消息Pid Erlang
Anyhelp,將不勝感激
雖然list_to_pid/1
確實可以用於構建一個PID,並用它來發送消息它的使用氣餒:
該BIF旨在用於調試和在Erlang操作 系統中使用。它不應該在應用程序中使用。
一個更好的方法是保存PID當您啓動過程:
1> P = spawn(fun() -> receive _ -> ok end end).
<0.34.0>
2> P!hi.
hi
([email protected])100> P = list_to_pid("<0.39.0>").
<0.39.0>
([email protected])101> P!aaa.
aaa
另外其他的解決辦法,REGISTER FUNC也許有幫助。
register(regpid,spawn(fun() -> receive _ ok end end).
regpid ! msg.
您可以發送消息msg regpid無處不在。