条件变量只有一种正确的使用方式:
std::unique_lock<std::mutex> locker(mutex)
while (condition)
{
cond.wait(locker);
}
std::lock_guard<std::mutex> lck;
change condition
cond.notify_one()
条件变量只有一种正确的使用方式:
std::unique_lock<std::mutex> locker(mutex)
while (condition)
{
cond.wait(locker);
}
std::lock_guard<std::mutex> lck;
change condition
cond.notify_one()