void test_condition_wait_until() {
    boost::fibers::fiber( boost::fibers::launch::dispatch, & do_test_condition_wait_until).join();
    do_test_condition_wait_until();
}
void test_condition_wait_until() {
    boost::fibers::fiber( & do_test_condition_wait_until).join();
    do_test_condition_wait_until();
}