May 2017
Intermediate to advanced
590 pages
17h 18m
English
In the previous recipe, we introduced the thread support library and saw how to do some basic operations with threads. In that recipe, we briefly discussed exception handling in thread functions and mentioned that exceptions cannot leave the top-level thread function because they cause the program to abnormally terminate with a call to std::terminate(). On the other hand, exceptions can be transported between threads within an std::exception_ptr wrapper; in this recipe, we will see how to do this.
Read now
Unlock full access