【发布时间】:2010-01-22 23:37:05
【问题描述】:
当我在初始线程中使用 pthread_exit() 时,初始线程切换到终止状态。 但是我不明白这个过程。
是否可以存在初始线程处于终止状态的正在运行的进程?
【问题讨论】:
标签: linux unix multithreading posix pthreads
当我在初始线程中使用 pthread_exit() 时,初始线程切换到终止状态。 但是我不明白这个过程。
是否可以存在初始线程处于终止状态的正在运行的进程?
【问题讨论】:
标签: linux unix multithreading posix pthreads
在 pthreads 中,只要有任何线程在运行,进程就会保持活动状态。
所以是的,即使初始线程已经退出,您也可以有一个正在运行的进程。
当初始线程从 main() 返回时会发生什么,这可能会让您感到困惑。这相当于调用exit()。因此,如果 main() 返回,您的进程将结束。但是如果初始线程调用 pthread_exit() 并且还有其他线程仍然处于活动状态,那么您的进程将保持活动状态。
【讨论】: