Unit tests that wish to spawn threads for testing concurrency may now do so by using unit_test::thread as a replacement for std::thread. These threads propagate unhandled exceptions to the unit test, and work with the abort on failure feature.