其他语言的 Goroutine 类似物

标签 go concurrency goroutine

并发是编程中真正困难的部分。最近一段时间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/

相关文章:

if-statement - Go 是否优化了无法访问的 if 语句?

go - 从 go-ethereum 实现 Ethereum personal_sign (EIP-191) 给出了与 ethers.js 不同的签名

python - 如何使用 asyncio 同时运行无限循环?

java - 简单的链表和队列同步

循环中的 Golang goroutines

go-smtp,无法通过 gmail 发送电子邮件,收到 EOF

c - (gcc)go 中的打包结构

mysql - 我如何在 MySQL 中创建一个安全的计数器(我正在寻找一个通用的解决方案)?

go - golang 中 server.GracefulStop() 的行为

需要 Goroutine 示例解释