2 如果Erlang在不使用OS线程的情况下进行自己的进程创建和调度,它如何利用多个CPU内核?我有限的理解是操作系统将CPU内核分配给操作系统线程。Erlang如何在不使用OS线程的情况下实现并发性? 来源 2016-08-01 gopi reddy
2 Erlang在名为BEAM的虚拟机上运行。 Erlang进程在每个内核上使用独立的BEAM虚拟机(使用操作系统线程)。 看到这个related SO question。 来源 2016-08-01 18:18:27 +0 谢谢。我的低信誉不允许我剔出你的回应。 – +0 实际上这不太对,它运行1个BEAM VM,每个CPU都有一个OS线程。这样光束可以在CPU之间移动过程,如果它也需要的话 –
谢谢。我的低信誉不允许我剔出你的回应。 –
实际上这不太对,它运行1个BEAM VM,每个CPU都有一个OS线程。这样光束可以在CPU之间移动过程,如果它也需要的话 –