Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
http://man7.org/linux/man-pages/man3/pthread_exit.3.html
上面的手册页没有说明为什么 main() 应该通过调用 pthread_exit 来终止,它只是说它应该。任何意见将不胜感激。
执行的线程main比较特殊,从它返回就相当于调用exit了整个进程。所以这会杀死所有其他线程。
main
exit
如果您只是终止它,pthread_exit该进程将继续运行,直到所有其他线程以一种或另一种方式终止。
pthread_exit
让其他线程有时间完成工作的另一种选择是加入所有通过pthread_join.
pthread_join
该函数pthread_exit()允许其他线程继续执行,其中 asexit(3)将终止每个线程。
pthread_exit()
exit(3)