【发布时间】:2013-03-23 17:36:50
【问题描述】:
我在读这个 来自 A Williams 的精彩博客:
http://www.justsoftwaresolutions.co.uk/threading/condition-variable-spurious-wakes.html
还有一件事困扰着我: 当线程因为虚假唤醒而唤醒时,它是否已锁定互斥锁?
boost::mutex::scoped_lock lock(the_mutex);
while(the_queue.empty())
{
the_condition_variable.wait(lock);
}
我猜是因为否则调用 .empty 会不安全,但我不确定。
【问题讨论】:
标签: c++ boost-thread condition-variable