0

一般情况下,当计数引用为none时,二进制会自动释放,但是如何在单个进程中释放二进制,在进程终止之前?多谢!!

4

2 回答 2

1

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

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

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

于 2012-08-29T18:47:10.997 回答
0

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

于 2012-08-29T04:10:08.660 回答