Конечно, немедленный ответ для большинства ситуаций - "да" , и я твердо убежден в том, что процесс должен правильно очищать любые ресурсы, которые он выделил, но то, что у меня есть в моей ситуации, давно запущенный системный демон, который открывает фиксированное количество дескрипторов файлов при запуске и закрывает их перед выходом.
Это встроенная платформа, и я стараюсь сделать код максимально компактным, не представляя никакого плохого стиля. Но поскольку дескрипторы файлов закрыты до выхода в любом случае, выполняет ли этот код очистки дескриптора файла какую-либо цель? Вы всегда закрываете все дескрипторы файлов?