42 std::thread
t1([&] () {
43 std::lock_guard<UncontendedMutex>
g(
m);
46 std::this_thread::sleep_for(std::chrono::milliseconds(200));
50 std::thread
t2([&] () {
51 std::this_thread::sleep_for(std::chrono::milliseconds(100));
52 std::lock_guard<UncontendedMutex>
g(
m);
56 std::thread
t3([&] () {
57 std::this_thread::sleep_for(std::chrono::milliseconds(100));
58 std::lock_guard<UncontendedMutex>
g(
m);