檢視原始碼 Erlang 中的通訊

在概念上,Erlang 中的通訊是使用非同步訊號來執行的。所有不同的執行實體,例如程序和埠,都是透過非同步訊號進行通訊。最常用的訊號是訊息。其他常見的訊號包括 exit、link、unlink、monitor 和 demonitor 訊號。

訊號的傳遞

此資訊已移至Erlang 參考手冊程序章節的訊號部分

同步通訊

此資訊已移至Erlang 參考手冊程序章節的訊號部分

實作

虛擬機器中不同非同步訊號的實作可能會隨著時間而變化,但其行為始終遵循上述實體之間傳遞非同步訊號的概念。

透過檢查實作,您可能會注意到某些特定訊號提供的保證比上述描述的更嚴格。重要的是,Erlang 程式碼不應使用此類關於實作的知識,因為實作可能會隨時更改,恕不另行通知。

重大實作變更範例

  • 從 ERTS 5.5.2 開始,傳送至程序的 exit 訊號是真正非同步傳遞的。
  • 從 ERTS 5.10 開始,從程序傳送至埠的所有訊號都是真正非同步傳遞的。