2

После создания дескриптора файла с помощью вызова inotify_init() я добавляю тысячи watch к экземпляру inotify (надеюсь, это правильно так называть).

Мои вопросы: если моя программа дает сбой, что происходит с этими дескрипторами часов? Могу ли я очистить их все после аварии? Это важно, так как количество разрешенных дескрипторов часов ограничено /proc/sys/fs/inotify/max_user_watches

1 ответ1

3

Файловые дескрипторы, независимо от того, указывают ли они на файлы, сокеты или экземпляры inotify, должны принадлежать как минимум одному процессу - они автоматически закрываются при выходе из последнего процесса.

Аналогично, когда все файловые дескрипторы, ссылающиеся на экземпляр inotify, были закрыты, базовый объект и его ресурсы освобождаются для повторного использования ядром; все связанные часы автоматически освобождаются. (inotify (7))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .