【发布时间】:2011-05-29 08:02:11
【问题描述】:
这些天我正在阅读 pdf Designing MT programs 。它解释说,用户必须在 C++0x 中的 std::thread 类对象上显式调用 detach(),然后该对象超出范围。如果你不调用它std::terminate() 将被调用并且应用程序将会死掉。
我通常使用boost::thread 在 C++ 中进行线程化。如果我错了,请纠正我,但 boost::thread 对象在超出范围时会自动分离。
在我看来,boost 方法遵循 RAII 原则,而 std 没有。
你知道这是否有什么特别的原因吗?
【问题讨论】:
标签: c++ c++11 boost-thread