如果无法创建线程,boost :: thread会做什么?

时间:2010-06-23 14:59:24

标签: c++ boost multithreading

如果无法创建线程,boost :: thread会做什么?

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

2 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:8)