如果我不关心返回值,是否需要pthread_exit?

时间:2012-12-21 12:18:32

标签: c++ c pthreads

如果我不关心我的线程的返回状态,我是否需要pthread_exit?

我想知道在我的数据库pthreads中是否存在与不调用pthread_exit相关的一些细微资源问题。

感谢。

2 个答案:

答案 0 :(得分:5)

目的pthread_exit()是在加入的任何其他线程时返回退出代码。

来自manual

   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.

所以,如果你不使用它就没有区别。

答案 1 :(得分:3)

您无需致电pthread_exit()。从线程函数返回将同样有效,并且不会泄漏任何资源(当然,您仍然必须确保您的代码没有任何泄漏)。