std::async
std::future, std::promise
std::exception_ptr
<atomic>
std::mutex
std::unique_lock
<condition_variable>