【发布时间】:2021-12-08 09:21:10
【问题描述】:
我对多线程网络感到很困惑。由于 Socket 是 OS 级别的结构,因此在 Erlang BEAM VM 级别处理套接字在 OS 级别具有等价物,并且有多种选项可以通过 OS 线程(select、poll、epoll ......)处理并行连接,并且取决于操作系统,但我无法理解,我搜索了很多但没有任何答案是:如果我们有 4 个 Parallel Erlang 进程在一个 Socket 上侦听接受连接,那么 OS 的等价物是什么等级? 4 等待 Parallel 操作系统线程? N个并行操作系统线程?
【问题讨论】:
-
您最近询问了基本相同问题的多个变体。如果您正在寻找 Erlang 虚拟机内部的详细信息,我的建议是阅读 The Beam Book。
-
感谢您的帮助,我想这就是我要搜索的内容
-
对不起,套接字和网络章节丢失了
-
是的,这有点不幸。但是你仍然可以使用这本书来了解更多关于 Erlang VM 调度程序的信息。我还鼓励您在Erlang Slack 甚至build your own debuggable Erlang runtime 上提问,以便您可以使用调试器查看调度程序在做什么。
-
我对调试器的了解是调试你的程序,它不显示内部管理,我会试试 Erlang Slack 谢谢你的链接
标签: linux erlang elixir freebsd erlang-otp