2014-09-03 74 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

相关问题