来自线程调用的函数的pthread_exit

时间:2011-05-21 14:48:59

标签: c linux pthreads

假设我创建了一个线程,在某种程度上,它调用函数foo()。 如果我从foo中调用pthread_exit(),那么结果会终止 调用foo的线程?

感谢, 尼科斯

4 个答案:

答案 0 :(得分:2)

当然。否则pthread_exit首先是什么意思。 http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_exit.3.html “pthread_exit()函数应终止调用线程”

答案 1 :(得分:0)

来自文档:

  

pthread_exit()函数终止   调用线程

答案 2 :(得分:0)

是的,当然。它还会导致调用清理代码(如果有的话)。请注意,它不会自动清除互斥锁等应用程序资源。有关详细信息,请参阅pthread_exit()文档。

答案 3 :(得分:0)

当然 - 线程上下文不受调用/返回的影响。线程IS调用pthread_exit(),无论调用堆栈有多长。如果20个线程调用foo,则所有20个线程都将退出。

RGDS, 马丁