【发布时间】:2012-02-19 09:45:23
【问题描述】:
目前,我正在使用 C++11 中的std::thread 实现一个多线程项目。我使用std::condition_variable 来同步线程。具体来说,一个消费者函数调用std::condition_variable的成员函数wait()来等待来自全局任务队列的任务,另一个生产者函数生成任务并将其放入队列。但是我不知道notify_all() 和std::condition_variable 的成员函数notify_one() 之间的区别。我应该在生产者函数中使用哪个函数?谢谢!
【问题讨论】:
标签: c++ multithreading c++11 condition-variable