C++ 中多线程和异常安全之间的紧张关系是什么?有好的指导方针可以遵循吗?线程是否因未捕获的异常而终止?
C++0x会有在线程之间传输异常的语言支持 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html这样,当工作线程抛出异常时,生成线程可以捕获或重新抛出异常。
来自提案:
namespace std {
typedef unspecified exception_ptr;
exception_ptr current_exception();
void rethrow_exception( exception_ptr p );
template< class E > exception_ptr copy_exception( E e );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)