【发布时间】:2015-02-26 06:34:50
【问题描述】:
this question 的回答说 Erlang PID 实际上是 28 位整数,其中前 10 个是节点号(本地节点始终为 0),接下来的 18 个是全局索引进程表。所以,如果我的理解是正确的,假设我们只在单个节点上工作,那么唯一 PID 的最大数量是 2^18,或大约 262,000。那么随着时间的推移,这是我可以在单个 Erlang 节点上生成的最大进程数吗?如果我有一个运行时间很长的 Erlang 节点,在我分配第 2^18+1 个节点后,VM 会立即崩溃,还是会重用旧的、未使用的 PID?如果是这样,该过程如何在 VM 级别实现?
【问题讨论】: