O fechamento do descritor de arquivos e a remoção do relógio Inotify está realmente necessário?
Pergunta
Com o Python Inotifyx, preciso remover o relógio e fechar o descritor de arquivos do sistema aberto se precisar deles até a saída do programa? Por exemplo, há alguns problemas possíveis se eu criar um (descritor de arquivo + relógio) a cada execução e não o fechar?
Solução
As lojas do kernel relógios como caminhos completos; portanto, o fechamento do relógio é preferível, também retira um trabalho desnecessário do VFS. Quanto ao descritor de arquivos, isso dependeria de quantos outros você abriu.
É como um telefonema, é bom dizer à outra festa que você parou de ouvir, pendurar o telefone é opcional, mas convencional. Se você precisar de alguma coisa, mantenha -o.
Outras dicas
É sempre uma boa idéia lançar recursos (por exemplo, memória livre, fechar descritores de arquivos, waitpid (2) em processos filhos, etc.) sempre que terminar de usá -los. Ser preguiçoso e deixar o sistema operacional cuidar dele para você quando você sai é uma maneira certa de causar bugs no futuro.