pthread_exit() тоже закроет открытые файлы?
Я открыл файл в потоке и завершил его с помощью процедуры pthread_exit(). Будет ли он закрывать открытые файлы тоже?
1 ответ
Нет. pthread_exit()
не закрывает открытые файлы.
Он освобождает только специфичные для потока ресурсы. Файловые дескрипторы охватывают весь процесс, и любой файл, который вы открыли в потоке, останется открытым, и у вас будет утечка ресурсов, если вы вызовете pthread_exit()
перед закрытием файла.