- lock_grab(t->sleepLock);
- cond_signal(t->sleepCond); // In case is waiting for stop or ponderhit
- while (!t->do_sleep) cond_wait(sleepCond, t->sleepLock);
- lock_release(t->sleepLock);
+ t->mutex.lock();
+ t->sleepCondition.notify_one(); // In case is waiting for stop or ponderhit
+ while (!t->do_sleep) sleepCondition.wait(t->mutex);
+ t->mutex.unlock();