2014-09-03 73 views

回答

6

這不是語言的功能,沒有。但是,由於語言無法詢問關於goroutine的信息(例如,獲取線程ID或者像使用其他語言一樣從不同的goroutine控制它們),只要您可以設置透明的通信機制(例如,通過網絡工作的渠道),您可以創建類似的效果。事實上,Go的創始人之一Rob Pike在過去一直使用他稱之爲「netchan」的軟件包來做這件事,但是couldn't get the semantics right,所以他還沒有發佈最終版本。這絕對是他仍然感興趣的東西,而且肯定會與Go的抽象方法一致。

+0

感謝您的回答!如果我想通過不同的機器實現erlang的流程運行等類似的溝通,是否有最佳做法? – python 2014-09-03 12:53:34

+0

您的回答非常有幫助,因爲我已經閱讀了golang的一些文檔,沒有找到類似的功能。我認爲Go類似於像erlang這樣的CSP規則,可能會有像erlang這樣的功能。但事實證明不,希望有一天它會實現這一點。 – python 2014-09-03 12:57:27

+0

很高興能幫到你!最終允許它在語言的設計中確實存在;我也很想看到它。 – joshlf 2014-09-03 13:00:33

相關問題