2
A
回答
3
我相信你的理解可能是錯誤的。 Erlang消息傳遞是異步。 例如看看here。 要回答你的問題,那麼選項號碼是這裏發生了什麼。
0
我覺得
發送消息線程回報現在。
是對的。
因爲Pid ! message
只是將message
放入進程Pid
的消息隊列中。過程Pid
將使用receive
來檢查其消息隊列。這與發送過程沒有任何關係。
+0
我同意你的看法,但是當許多進程想要將消息發送到Pid的消息隊列時。這些過程爭取將消息放入Pid的消息隊列中的權利。所以一些進程可能會稍等片刻。 – baotiao
2
在Erlang中,消息傳遞是異步的。 發件人從不阻止。郵件遞送是而不是保證。注意事項:
- 如果發送本地進程消息,那麼在實踐中,消息總是到達並且非常快速地執行。
- 如果發送遠程進程消息,則消息將排隊等待發送。但由於TCP和分發的性質,並不保證消息將被另一方傳輸和處理。
相關問題
- 1. 發送消息Pid Erlang
- 2. Erlang:遠程調用vs發送消息
- 3. 如何發送消息到Erlang的進程組
- 4. 使用Erlang從ejabberd發送消息
- 5. erlang分佈式消息發送
- 6. Erlang:發送消息給模塊?
- 7. 在erlang進程中發送消息:原子vs二進制文件
- 8. 在erlang消息上可以發送什麼類型的消息?
- 9. Erlang進程的消息接收率
- 10. 在erlang進程之間傳遞消息?
- 11. 發送消息到WCF主機進程
- 12. C++ - 進程之間發送消息
- 13. 發送消息到其他進程
- 14. 將消息發送到erlang的遠程節點端口
- 15. 是否可以向Erlang的未註冊流程發送消息?
- 16. Java發送消息線程
- 17. Android程序發送消息
- 18. 發送消息
- 19. 發送消息
- 20. 發送消息
- 21. c + + ActiveMQ發送二進制消息
- 22. 發送消息後,進入數據
- 23. 如何在Erlang中發送多播消息並重用端口?
- 24. Erlang:你如何給自己發送一個handle_info消息?
- 25. 從erlang的TCP服務器發送消息
- 26. 壓縮Erlang節點之間發送的消息
- 27. Erlang - 將消息發送到UDP多播會話
- 28. Erlang tcp服務器/客戶端發送消息
- 29. 向Erlang的gen_tcp服務器發送大量消息
- 30. Erlang消息循環
I意味着進程處理自己的消息隊列。它是同步的。 – baotiao
發件人不一定直接與收件人的郵箱進行交互。即使它們在同一個Erlang虛擬機上,也可能存在傳輸的中間步驟以避免內部鎖定。消息傳遞是完全異步的,甚至不保證消息已經到達目標郵箱。 – RichardC
@RichardC您同意選項1?這樣對嗎? – baotiao