Erlang是一种著名的编程语言(除其他外)
因为它是轻量级线程。 Erlang 通常使用 BEAM machine 实现.
Erlang BEAM 机器的描述 (H'97) 说
To guarantee a fair scheduling a process is suspended after a fixed number of reductions and then the first process from the queue is resumed.
我对这种减少的概念很感兴趣。根据 (H'97),只有以下 BEAM 命令算作减少:
所有这些都涉及函数调用。
相比之下,调用 C 函数(例如 TrC/TrCO )和调用内置函数(例如由 Bif_0_ 调用)不算作
减少。
问题。 在这个序言之后,这是我想知道的。
(H'97) B. Hausman, The Erlang BEAM Virtual Machine Specification .
最佳答案
我只知道第一个问题的答案:
关于multithreading - Erlang BEAM 机器的减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751766/