【发布时间】:2012-06-22 15:48:28
【问题描述】:
pthread_exit() 和 exit() 有什么区别?
【问题讨论】:
pthread_exit() 和 exit() 有什么区别?
【问题讨论】:
你读过手册页吗?
exit() 执行正常的程序终止,而pthread_exit() 杀死调用线程。
【讨论】:
区别:
pthread_exit():终止一个线程——不管它的工作是否完成 exit() 对整个进程执行正常的程序终止。
【讨论】:
线程是使用 pthread_create() 创建的。然后每个线程可以独立 使用 pthread_exit() 终止。 (如果任何线程调用 exit(),那么所有线程都会立即终止。)除非线程已被标记为分离(例如,通过调用 pthread_detach()),它必须由另一个线程使用 pthread_join() 加入,这 返回加入线程的终止状态。
【讨论】: