Нужно ли мне pthread_exit, если меня не волнует возвращаемое значение
Если меня не волнует возвращаемый статус моего потока, нужно ли мне иметь pthread_exit?
Мне интересно, могут ли быть некоторые тонкие проблемы с ресурсами, связанные с не вызовом pthread_exit в моих pthreads с данными.
Благодарю.
2 ответа
Решение
Вам не нужно звонить pthread_exit()
, Возврат из функции потока будет работать одинаково хорошо и не приведет к утечке каких-либо ресурсов (конечно, вы все равно должны убедиться, что ваш код не имеет утечек).
Цель pthread_exit()
должен вернуть код завершения, если какие-либо другие потоки, которые присоединяются.
Из руководства:
Performing a return from the start function of any thread other than the main
thread results in an implicit call to pthread_exit(), using the function's
return value as the thread's exit status.
Таким образом, это не имеет значения, если вы не используете его.