限制原子数

时间:2016-11-25 10:42:37

标签: erlang elixir

在erlang中,您可以创建的原子数量限制为1,048,576,而且不是垃圾回收。在gen_server文档中声明原子不是垃圾收集的,但我不知道是否有限制。

elixir也有限制吗?如果是这样的话是什么?

1 个答案:

答案 0 :(得分:11)

Elixir在与Erlang相同的虚拟机上运行,​​因此它与Erlang具有相同的原子限制。

您可以使用form.Invoke(new MethodInvoker(() => form.setStatus())); 检查当前限制,并且可以通过将:erlang.system_info(:atom_limit)标志传递给Erlang虚拟机来更改限制,使用+t将标记传递给Erlang :

--erl

但是,如果你发现自己的原子用完了,你应该尝试用另一种方法解决问题。