如果进程崩溃,那些仅由该erlang进程引用的文件描述符会发生什么?有没有办法让erlang像OS流程或某些可能有用的设计模式一样自动清理?
答案 0 :(得分:5)
根据http://www.erlang.org/doc/man/file.html#open-2
IoDevice实际上是处理文件的进程的pid。此过程与最初打开文件的进程相关联。如果IoDevice链接到的任何进程终止,则文件将被关闭,进程本身将被终止。
所以,它已经完成了崩溃的进程。
僵持的过程或多或少像死锁一样,应该这样处理。