What are the tensions between multithreading and exception-safety in C++? Are there good guidelines to follow? Does a thread terminate because of an uncaught exception?
C++0x will have Language Support for Transporting Exceptions between Threads so that when a worker thread throws an exception the spawning thread can catch or rethrow it.
From the proposal:
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 );
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With