0

http://man7.org/linux/man-pages/man3/pthread_exit.3.html

上面的手册页没有说明为什么 main() 应该通过调用 pthread_exit 来终止,它只是说它应该。任何意见将不胜感激。

4

2 回答 2

2

执行的线程main比较特殊,从它返回就相当于调用exit了整个进程。所以这会杀死所有其他线程。

如果您只是终止它,pthread_exit该进程将继续运行,直到所有其他线程以一种或另一种方式终止。

让其他线程有时间完成工作的另一种选择是加入所有通过pthread_join.

于 2013-05-18T20:31:02.560 回答
0

该函数pthread_exit()允许其他线程继续执行,其中 asexit(3)将终止每个线程。

于 2013-05-18T20:31:46.070 回答