Creating a thread pool with `std::jthread`
Throttling threads with `std::jthread`
Using barriers with `std::jthread`
Using semaphores with `std::jthread`
Atomic operations and `std::jthread`