Yun*_*ang 36 c++ multithreading condition-variable c++11
目前,我正在使用std::threadC++ 11 实现一个多线程项目.我std::condition_variable用来同步线程.详细地说,一个消费者函数从全局任务队列调用wait()成员函数std::condition_variable等待任务,另一个生成器函数生成并将任务放入队列.但我不知道notify_all()和notify_one()成员函数之间的区别std::condition_variable.我应该在生产者函数中使用哪个函数?谢谢!
GMa*_*ckG 31
例如,如果条件变量上有十个线程被阻塞,则notify_one()只会取消阻塞一个线程,同时notify_all()将全部解除阻塞.在您的情况下,您将要使用,notify_one()因此您不会唤醒没有任何工作等待它们的线程.
| 归档时间: |
|
| 查看次数: |
17423 次 |
| 最近记录: |