通常,当计数引用为none时,二进制文件将自动解除分配,但是在进程终止之前如何在单个进程中解除分配二进制文件?非常感谢!!
答案 0 :(得分:1)
Erlang使用引用计数来跟踪二进制文件的使用位置。每当一个进程创建一个二进制文件时,计数就会上升,无论何时将它发送到另一个进程,都会产生另一个增量。当进程停止使用二进制文件时(即不再保留与其绑定的任何变量),计数将减少。
单个进程或多个进程是使用二进制文件并不重要,因为当引用计数为零时,二进制文件会自动进行垃圾回收。因此,即使您只在一个进程中使用二进制文件,Erlang VM也会为您处理它。
事实上,要应用的一般“规则”是二进制文件与Erlang中的任何其他数据类型一样,会自动进行垃圾回收。
答案 1 :(得分:0)
您不应手动释放二进制文件。