如果一个进程崩溃了,那些只被那个 erlang 进程引用的文件描述符会发生什么?有没有办法让 erlang 像操作系统进程或一些可能有帮助的设计模式一样自动清理?
问问题
487 次
1 回答
5
根据http://www.erlang.org/doc/man/file.html#open-2
IoDevice 实际上是处理文件的进程的 pid。此进程链接到最初打开文件的进程。如果与 IoDevice 链接的任何进程终止,则文件将被关闭并且进程本身将被终止。
所以,它已经为崩溃的进程完成了。
卡住的进程或多或少像死锁,应该这样对待。
于 2014-02-01T14:08:56.377 回答