Erlang可以清理崩溃/卡住进程的打开文件描述符吗?

时间:2014-02-01 10:42:39

标签: file erlang error-recovery

如果进程崩溃,那些仅由该erlang进程引用的文件描述符会发生什么?有没有办法让erlang像OS流程或某些可能有用的设计模式一样自动清理?

1 个答案:

答案 0 :(得分:5)

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

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

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

僵持的过程或多或少像死锁一样,应该这样处理。