3#include <condition_variable>
15void worker(
const char* name,
int my_turn)
19 std::unique_lock<std::mutex> unique_lock(
mutex);
27 << std::this_thread::get_id()<<
"]"<<
tpf::endl;
48 auto f0 = std::async(std::launch::async,
54 auto f1 = std::async(std::launch::async,
worker,
"B", 1);
55 auto f2 = std::async(std::launch::async,
worker,
"C", 2);
61 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.