gpt4 book ai didi

multithreading - 其他语言的 Erlang 风格并发

转载 作者:行者123 更新时间:2023-12-02 23:21:22 25 4
gpt4 key购买 nike

其他编程语言有哪些库可以提供 Erlang 风格的并发模型(进程、邮箱、模式匹配接收等)?

注意:我对那些与 Erlang 类似的东西特别感兴趣,而不仅仅是任何线程或队列库。

最佳答案

Ulf Wiger最近有一篇关于这个主题的很棒的文章 - 以下是他在调用“Erlang 风格并发”之前根据需要定义的属性:

  • 快速进程创建/销毁
  • 能够支持 >> 10 000 个并发进程,且特性基本不变。
  • 快速异步消息传递。
  • 复制消息传递语义(不共享并发)。
  • 流程监控。
  • 选择性消息接收。

上面的第二点是最难在最初不是为并发设计的虚拟机和语言实现中支持的。这并不是要打击其他语言中类似 Erlang 的并发实现,而是 Erlang 的很多值(value)来自于能够创建数百万个进程,如果进程抽象具有 1- ,那么这是非常困难的1 与操作系统级线程或进程的关系。 Ulf 在上面的链接中有更多相关内容。

关于multithreading - 其他语言的 Erlang 风格并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com