Действительно ли необходимо закрыть дескриптор файла и удалить часы inotify? - PullRequest
3 голосов
/ 08 марта 2010

При использовании python inotifyx, нужно ли мне удалять часы и закрывать дескриптор открытого системного файла, если они мне нужны до завершения программы? Например. Есть ли некоторые проблемы, если я создаю один (дескриптор файла + часы) при каждом запуске и не закрываю его?

Ответы [ 2 ]

1 голос
/ 08 марта 2010

Всегда полезно освобождать ресурсы (например, свободную память, закрывать файловые дескрипторы, waitpid (2) для дочерних процессов и т. Д.) Всякий раз, когда вы их используете. Если вы ленитесь и позволяете операционной системе позаботиться об этом после выхода, это верный способ вызвать ошибки в будущем.

0 голосов
/ 08 марта 2010

Ядро хранит часы как полные пути, поэтому закрытие часов является предпочтительным, так как оно также снимает ненужную работу с VFS. Что касается дескриптора файла, это будет зависеть от того, сколько других вы открыли.

Вроде как телефонный звонок, приятно сообщить собеседнику, что вы перестали слушать, повесить трубку необязательно, но обычно. Если тебе это нужно для чего-то, держи его.

...