Open rockerbacon opened 4 years ago
Even though the changes introduced in #12 fixed the scenario for anything using std::future
, the problem still persists when using std::thread
directly. This occurs because std::thread
does not rethrow exceptions raised inside of it.
Description
Cause
The low level error handler is configured on a per-thread basis whenever a new test is queued for execution. Since the error handler was never configured for the thread created inside the test case, it has no way of keeping the program from terminating.