void f2() { time_point t0 = Clock::now(); BOOST_TEST(m.try_lock_for(ms(250)) == false); time_point t1 = Clock::now(); ns d = t1 - t0 - ms(250); BOOST_THREAD_TEST_IT(d, ns(max_diff)); }
void f2() { time_point t0 = Clock::now(); BOOST_TEST(m.try_lock_for(ms(250)) == false); time_point t1 = Clock::now(); ns d = t1 - t0 - ms(250); // This test is spurious as it depends on the time the thread system switches the threads BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms }
void f1() { t0 = Clock::now(); BOOST_TEST(m.try_lock_for(ms(750)) == true); t1 = Clock::now(); BOOST_TEST(m.try_lock()); m.unlock(); m.unlock(); }