4#include <condition_variable>
18void worker(
const char* name,
int my_turn)
25 std::unique_lock<std::mutex> unique_lock(
mutex);
36 << std::this_thread::get_id() <<
" ]" <<
tpf::endl;
60 auto f0 = std::async(std::launch::async,
66 auto f1 = std::async(std::launch::async,
worker,
"B", 1);
67 auto f2 = std::async(std::launch::async,
worker,
"C", 2);
73 catch(
const std::system_error& e)
constexpr int max_players
void worker(const char *name, int my_turn)
void example_for_synchronization()
std::condition_variable condition_variable
Stream output operators << are implemented.