如何在进程终止之前在单个进程中释放二进制文件?

时间:2012-08-29 03:30:36

标签: erlang

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

2 个答案:

答案 0 :(得分:1)

Erlang使用引用计数来跟踪二进制文件的使用位置。每当一个进程创建一个二进制文件时,计数就会上升,无论何时将它发送到另一个进程,都会产生另一个增量。当进程停止使用二进制文件时(即不再保留与其绑定的任何变量),计数将减少。

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

事实上,要应用的一般“规则”是二进制文件与Erlang中的任何其他数据类型一样,会自动进行垃圾回收

答案 1 :(得分:0)

您不应手动释放二进制文件。