2013-01-05 174 views
1

我想知道,如何發送消息來與erlang進行處理。 我確實開始了一個過程,輸出顯示我的pid爲< 0.39.0>。 我的問題是如何手動發送消息到這個過程(< 0.39.0>)。發送消息Pid Erlang

Anyhelp,將不勝感激

回答

5

雖然list_to_pid/1確實可以用於構建一個PID,並用它來發送消息它的使用氣餒:

該BIF旨在用於調試和在Erlang操作 系統中使用。它不應該在應用程序中使用。

一個更好的方法是保存PID當您啓動過程:

1> P = spawn(fun() -> receive _ -> ok end end). 
<0.34.0> 
2> P!hi. 
hi 
2

另外其他的解決辦法,REGISTER FUNC也許有幫助。

register(regpid,spawn(fun() -> receive _ ok end end). 
    regpid ! msg. 

您可以發送消息msg regpid無處不在。