Может ли Erlang очистить дескрипторы открытых файлов аварийных / зависших процессов?

Если происходит сбой процесса, что происходит с файловыми дескрипторами, на которые ссылался только этот процесс erlang? Есть ли какой-нибудь способ автоматически очистить erlang, такой как процесс ОС, или какой-то шаблон проектирования, который может помочь?

1 ответ

Решение

Согласно http://www.erlang.org/doc/man/file.html

IoDevice действительно pid процесса, который обрабатывает файл. Этот процесс связан с процессом, который первоначально открыл файл. Если какой-либо процесс, с которым связан IoDevice, завершается, файл будет закрыт, а сам процесс будет завершен.

Итак, это уже сделано для сбойных процессов.

Застрявшие процессы более или менее похожи на тупики и должны рассматриваться как таковые.

Другие вопросы по тегам