Handling exceptions in `std::jthread`
Canceling a `std::jthread`
Waiting for a `std::jthread` to finish execution
Detaching a `std::jthread`
Joining a `std::jthread` in C++20