【问题标题】:What does boost::thread do if it fails to create the thread?如果 boost::thread 创建线程失败怎么办?
【发布时间】:2010-06-23 14:59:23
【问题描述】:

boost::thread创建线程失败怎么办?

winAPI 返回一个 NULL(我猜 posix 做了类似的事情),但由于线程是一个对象,我如何测试线程是否已创建?

【问题讨论】:

    标签: c++ boost multithreading


    【解决方案1】:

    根据API,如果线程创建失败则抛出boost::thread_resource_error

    我猜你不能创建一个无效的boost::thread 对象:如果出现问题,构造函数会抛出异常,从而阻止对象的创建。

    【讨论】:

    • 谢谢,我确实看过文档,不知道我是怎么错过的
    【解决方案2】:

    【讨论】:

    • 谢谢,ereOn 在你回答之前就给了答案
    猜你喜欢
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2019-02-10
    • 2011-06-14
    • 2012-08-01
    • 1970-01-01
    • 2013-02-14
    • 2010-12-31
    相关资源
    最近更新 更多