Нужно ли мне 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.

Таким образом, это не имеет значения, если вы не используете его.

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