Может ли Erlang очистить дескрипторы открытых файлов аварийных / зависших процессов?
Если происходит сбой процесса, что происходит с файловыми дескрипторами, на которые ссылался только этот процесс erlang? Есть ли какой-нибудь способ автоматически очистить erlang, такой как процесс ОС, или какой-то шаблон проектирования, который может помочь?
1 ответ
Решение
Согласно http://www.erlang.org/doc/man/file.html
IoDevice действительно pid процесса, который обрабатывает файл. Этот процесс связан с процессом, который первоначально открыл файл. Если какой-либо процесс, с которым связан IoDevice, завершается, файл будет закрыт, а сам процесс будет завершен.
Итак, это уже сделано для сбойных процессов.
Застрявшие процессы более или менее похожи на тупики и должны рассматриваться как таковые.