假设我创建了一个线程,在某种程度上,它调用函数foo()。 如果我从foo中调用pthread_exit(),那么结果会终止 调用foo的线程?
感谢, 尼科斯
答案 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, 马丁