void f() { time_point t0 = Clock::now(); assert(!m.try_lock()); assert(!m.try_lock()); assert(!m.try_lock()); while(!m.try_lock()) ; time_point t1 = Clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); assert(d < ms(200)); // within 200ms }
void f() { time_point t0 = Clock::now(); assert(!m.try_lock()); assert(!m.try_lock()); assert(!m.try_lock()); while(!m.try_lock()) ; time_point t1 = Clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); assert(d < ms(200)); // within 200ms }