2

如果一个进程崩溃了,那些只被那个 erlang 进程引用的文件描述符会发生什么?有没有办法让 erlang 像操作系统进程或一些可能有帮助的设计模式一样自动清理?

4

1 回答 1

5

根据http://www.erlang.org/doc/man/file.html#open-2

IoDevice 实际上是处理文件的进程的 pid。此进程链接到最初打开文件的进程。如果与 IoDevice 链接的任何进程终止,则文件将被关闭并且进程本身将被终止。

所以,它已经为崩溃的进程完成了。

卡住的进程或多或少像死锁,应该这样对待。

于 2014-02-01T14:08:56.377 回答