【发布时间】:2019-02-21 00:41:52
【问题描述】:
Boehm gc 只处理内存分配。但是如果想使用垃圾回收来处理fopen(),那么fclose()就不再需要了。有没有办法在 C 中这样做?
附: 例如,PyPy 采用垃圾回收的方式来处理打开文件。
这样做最明显的效果是文件(和套接字等)在超出范围时不会立即关闭。对于为写入而打开的文件,数据可能会在其输出缓冲区中保留一段时间,从而使磁盘上的文件显示为空或被截断。
【问题讨论】:
-
Ermm .... 我认为答案在 C 中是“不可能的”。即使是保守的 GC。
标签: c garbage-collection fopen pypy boehm-gc