int main() { { m.lock(); boost::thread t(f1); time_point t2 = Clock::now(); boost::this_thread::sleep_for(ms(250)); time_point t3 = Clock::now(); m.unlock(); t.join(); ns sleep_time = t3 - t2; ns d_ns = t1 - t0 - sleep_time; ms d_ms = boost::chrono::duration_cast<boost::chrono::milliseconds>(d_ns); // BOOST_TEST_GE(d_ms.count(), 0); BOOST_THREAD_TEST_IT(d_ms, max_diff); BOOST_THREAD_TEST_IT(d_ns, ns(max_diff)); } { m.lock(); boost::thread t(f2); boost::this_thread::sleep_for(ms(750)); m.unlock(); t.join(); } return boost::report_errors(); }
int main() { { m.lock(); boost::thread t(f1); boost::this_thread::sleep_for(ms(250)); m.unlock(); t.join(); } { m.lock(); boost::thread t(f2); boost::this_thread::sleep_for(ms(400)); m.unlock(); t.join(); } return boost::report_errors(); }
int main() { m.lock(); boost::thread t(f); #if defined BOOST_THREAD_USES_CHRONO boost::this_thread::sleep_for(ms(250)); #else #endif m.unlock(); t.join(); return boost::report_errors(); }