线程如何知道何时退出?
状况:
- 主程序必须等待线程运行完成。
- 这可以通过使用名为pthread_join的原型函数来完成。
- 之后,对此函数的调用将等待线程终止,该线程的id由线程本身给出。
答案 0 :(得分:2)
调用pthread_join(ptherad_t &var)
后,main将等待,直到您调用了join的所有线程都已退出。
一旦所有线程完成任务,
当它呼叫pthread_exit(NULL)
时,main将退出。
pthread_exit(NULL)
,这将停止线程的执行。但这不是强制性的,线程可以简单地返回,这意味着线程已经完成。
当它(线程)调用pthread_exit(NULL)
时,调用线程将退出。