Erlang是否自动为多个内核和多个处理器分配线程?

时间:2013-02-11 15:04:13

标签: multithreading parallel-processing erlang

由于Erlang线程不共享状态,因此Erlang / OTP自动利用机器可能拥有的任何额外内核和处理器是有意义的。这是真的吗?

1 个答案:

答案 0 :(得分:2)

是的,标准的Erlang VM将在系统中的所有核心之间分配进程。通常,运行进程的数量将远远大于核心数量,因此这很有效。此外,VM经过优化,可以在重负载下保持良好状态,因此您可以在其中进行大量工作。

Xen VM上的Erlang将仅使用单个VM,但假设您将使用Xen Hypervisor(这是一个新的实验性VM)在核心之间进行分发