如何在进程终止之前在单个进程中解除二进制的分配



通常,当计数引用为零时,二进制会自动解除分配,但在进程终止之前,如何在单个进程中解除分配二进制??非常感谢!!

Erlang使用引用计数来跟踪二进制文件的使用位置。每当一个进程创建二进制文件时,计数就会上升,每当它被发送到另一个进程时,就会进行另一次增量。随着进程停止使用二进制(即不再将任何变量绑定到二进制),计数将减少。

一个二进制文件是由单个进程使用还是由多个进程使用并不重要,因为当引用计数为零时,二进制文件会自动被垃圾收集。因此,即使您只在单个进程中使用二进制文件,Erlang VM也会为您处理它。

事实上,要应用的一般"规则"是,二进制文件和Erlang中的任何其他数据类型一样,都是自动垃圾收集的

您不应该手动取消分配二进制文件。

相关内容

最新更新