并发是编程中真正困难的部分。最近一段时间goroutine很火。我的问题是 - 其他语言中存在什么样的 goroutine 类似物?
最佳答案
goroutine 的灵感来自 CSP (Communicating sequential processes) ,这在 occam 的设计中具有很大的影响力。编程语言,也影响了编程语言的设计,例如 Limbo , RaftLib , Go , 和 Crystal .
请注意 goroutine are not without criticisms .
它不同于 Actor Model在那:
- CSP 进程是匿名的,而参与者具有身份。
- CSP 消息传递从根本上涉及发送和接收消息所涉及的进程之间的会合。相比之下,参与者系统中的消息传递基本上是异步的
- CSP 使用显式 channel 进行消息传递,而参与者系统将消息传输到指定的目标参与者。
关于其他语言的 Goroutine 类似物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41295538/