void ThreadBase::notify_one() {
- std::unique_lock<std::mutex>(this->mutex);
+ std::unique_lock<Mutex>(this->mutex);
sleepCondition.notify_one();
}
void ThreadBase::wait_for(volatile const bool& condition) {
- std::unique_lock<std::mutex> lk(mutex);
+ std::unique_lock<Mutex> lk(mutex);
sleepCondition.wait(lk, [&]{ return condition; });
}
while (!exit)
{
- std::unique_lock<std::mutex> lk(mutex);
+ std::unique_lock<Mutex> lk(mutex);
if (!exit)
sleepCondition.wait_for(lk, std::chrono::milliseconds(run ? Resolution : INT_MAX));
while (!exit)
{
- std::unique_lock<std::mutex> lk(mutex);
+ std::unique_lock<Mutex> lk(mutex);
thinking = false;
void ThreadPool::wait_for_think_finished() {
- std::unique_lock<std::mutex> lk(main()->mutex);
+ std::unique_lock<Mutex> lk(main()->mutex);
sleepCondition.wait(lk, [&]{ return !main()->thinking; });
}