当我在初始线程中使用pthread_exit()时,初始线程切换到终止状态。 但我不明白这个过程。
初始线程处于ter Ter状态可以存在正在运行的进程吗?
答案 0 :(得分:3)
在pthreads中,只要任何线程正在运行,该进程就会保持活跃状态。
所以是的,即使初始线程已经退出,你也可以有一个正在运行的进程。
可能让您感到困惑的一件事是当初始线程从main()返回时会发生什么。这相当于调用exit()。因此,如果main()返回,您的进程将结束。但是如果初始线程调用pthread_exit()并且还有其他线程仍处于活动状态,那么您的进程将保持活动状态。