C++ 条件变量等待参数?
这是什么C++ 条件变量等待参数?,c++,boost,condition-variable,C++,Boost,Condition Variable,这是什么 bool ready; boost::mutex mutex; boost::condition_variable cond; boost::unique_lock<boost::mutex> lock(mutex); cond.wait(lock,[]{return ready;}); bool就绪; 互斥互斥; boost::条件变量cond; boost::唯一的锁(互斥锁); cond.wait(锁,[{return ready;}); 第二个参数对我来说似乎不
bool ready;
boost::mutex mutex;
boost::condition_variable cond;
boost::unique_lock<boost::mutex> lock(mutex);
cond.wait(lock,[]{return ready;});
bool就绪;
互斥互斥;
boost::条件变量cond;
boost::唯一的锁(互斥锁);
cond.wait(锁,[{return ready;});
第二个参数对我来说似乎不熟悉。有人能给我一个提示吗
问候
Göran除了其他答案之外,我还要补充一点,它显然与条件变量有很大关系 具体来说,避免虚假的唤醒
- 仅在实际满足条件谓词时返回
- 如果在等待之前已满足条件,则不阻塞条件变量
事实上,在许多情况下,人们只是忘记了快速等待(当条件已经满足时等待cv)和虚假唤醒。这是一个lambda函数,请参阅