pthread_exit()和初始线程

时间:2010-01-22 23:37:06

标签: linux unix multithreading posix pthreads

当我在初始线程中使用pthread_exit()时,初始线程切换到终止状态。 但我不明白这个过程。

初始线程处于ter Ter状态可以存在正在运行的进程吗?

1 个答案:

答案 0 :(得分:3)

在pthreads中,只要任何线程正在运行,该进程就会保持活跃状态​​。

所以是的,即使初始线程已经退出,你也可以有一个正在运行的进程。

可能让您感到困惑的一件事是当初始线程从main()返回时会发生什么。这相当于调用exit()。因此,如果main()返回,您的进程将结束。但是如果初始线程调用pthread_exit()并且还有其他线程仍处于活动状态,那么您的进程将保持活动状态。