【问题标题】:pthread_exit() and initial threadpthread_exit() 和初始线程
【发布时间】:2010-01-22 23:37:05
【问题描述】:

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

是否可以存在初始线程处于终止状态的正在运行的进程?

【问题讨论】:

标签: linux unix multithreading posix pthreads


【解决方案1】:

在 pthreads 中,只要有任何线程在运行,进程就会保持活动状态。

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

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

【讨论】:

    猜你喜欢
    • 2017-07-30
    • 2021-06-17
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多