add this_thread::sleepFor(), this_thread::yield(), ConditionVariable::waitFor()