这些天我正在阅读pdf Designing MT程序.它解释了在该对象超出范围之前,用户必须在C++ 0x中显式调用detach()类的std::thread对象.如果你不打电话,std::terminate()它将被调用,应用程序将死亡.
detach()
std::thread
std::terminate()
我通常boost::thread在C++中使用线程.如果我错了,请纠正我但是boost::thread当一个对象超出范围时会自动分离.
boost::thread
在我看来,提升方法遵循RAII原则而标准没有.
你知道这有什么特别的原因吗?
c++ boost-thread c++11
boost-thread ×1
c++ ×1
c++11 ×1