0
在函數(B)是註冊過程的另一個函數(B)中定義的函數(A)如何訪問函數(B)的郵箱?在Erlang中產生的函數中定義的函數
我可以在函數(B)中定義多個函數,其中定義了註冊過程的函數,它可以有接收子句來訪問其他進程發送給函數(B)的消息?
在函數(B)是註冊過程的另一個函數(B)中定義的函數(A)如何訪問函數(B)的郵箱?在Erlang中產生的函數中定義的函數
我可以在函數(B)中定義多個函數,其中定義了註冊過程的函數,它可以有接收子句來訪問其他進程發送給函數(B)的消息?
在第二段中,您已回答第一個問題。您收到消息的方式(如果A和B處於相同的過程中),則由receive
條款決定。只要他們在相同的過程中,他們將訪問相同的郵箱。
在function(B)
你當然可以有任何數量的receive
條款的任何數量的函數調用。現在,如果您希望他們擁有相同的郵箱,他們將處於相同的過程中,因此它們將按順序執行。還要注意的是,「有趣的」子句會暫停執行,直到它被接收到(或者如果定義了達到它的超時時間)。因此,在這種假設的情況下,這些功能將被一個接一個地執行,並且每個功能都會阻止整個過程,直到收到某個事件(或者如果定義了它的超時時間)。然後繼續。
非常感謝你,這真的爲我清除了事情。 –