【问题标题】:Boost.Thread timed waitBoost.Thread 定时等待
【发布时间】:2012-07-29 12:21:24
【问题描述】:

当使用boost::thread::timed_join 发生超时并且等待线程结束时,在 Windows 操作系统下运行的线程会发生什么情况?线程是保留还是与进程一起完成?

【问题讨论】:

    标签: c++ windows boost boost-thread


    【解决方案1】:

    线程为什么结束(退出)并不重要,重要的是它是否是主线程:如果是主线程,则整个进程退出,所有线程都终止;如果它是一个非主线程,它的优雅退出不会影响任何其他线程。

    The following article 详细解释了进程终止。

    【讨论】:

    • 主线程等待它启动的另一个线程。您确定线程不会保留在操作系统中并释放其资源吗?
    • @MarcAndreson 请注意,您混合了 2 个不同的问题:1)进程的线程是否在进程退出时关闭; 2) 进程退出时是否释放所有进程资源。请参阅以下链接:msdn.microsoft.com/en-us/library/windows/desktop/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 2020-05-20
    相关资源
    最近更新 更多