Multithreading Erlang如何在不使用OS线程的情况下实现并发性?

Multithreading Erlang如何在不使用OS线程的情况下实现并发性?,multithreading,concurrency,erlang,Multithreading,Concurrency,Erlang,如果Erlang自己创建和调度进程,而不使用OS线程,那么它如何利用多个CPU核?我有限的理解是,操作系统将CPU核心分配给操作系统线程。Erlang运行在一个名为BEAM的虚拟机上 Erlang进程在每个核心上运行一个单独的BEAM VM(使用OS线程) 看这个 多谢各位。我的名声不好,不允许我在你的回答上打勾。事实上这不太正确,它运行1个BEAM VM,每个CPU有一个OS线程。这样,如果需要,光束可以在CPU之间移动进程

如果Erlang自己创建和调度进程,而不使用OS线程,那么它如何利用多个CPU核?我有限的理解是,操作系统将CPU核心分配给操作系统线程。

Erlang运行在一个名为BEAM的虚拟机上

Erlang进程在每个核心上运行一个单独的BEAM VM(使用OS线程)


看这个

多谢各位。我的名声不好,不允许我在你的回答上打勾。事实上这不太正确,它运行1个BEAM VM,每个CPU有一个OS线程。这样,如果需要,光束可以在CPU之间移动进程