关于POSIX线程的主题

时间:2012-03-22 10:19:05

标签: pthreads

  

线程如何知道何时退出?

状况:

- 主程序必须等待线程运行完成。

- 这可以通过使用名为pthread_join的原型函数来完成。

- 之后,对此函数的调用将等待线程终止,该线程的id由线程本身给出。

1 个答案:

答案 0 :(得分:2)

调用pthread_join(ptherad_t &var)后,main将等待,直到您调用了join的所有线程都已退出。

一旦所有线程完成任务, 当它呼叫pthread_exit(NULL)时,main将退出。

任务完成后,在线程内部,你需要调用pthread_exit(NULL),这将停止线程的执行。但这不是强制性的,线程可以简单地返回,这意味着线程已经完成。

当它(线程)调用pthread_exit(NULL)时,调用线程将退出。