pthread_exit() тоже закроет открытые файлы?

Я открыл файл в потоке и завершил его с помощью процедуры pthread_exit(). Будет ли он закрывать открытые файлы тоже?

1 ответ

Нет. pthread_exit() не закрывает открытые файлы.

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

Другие вопросы по тегам