【发布时间】:2016-05-17 20:46:34
【问题描述】:
我正在阅读一些关于 std::condition_variable 的内容,尤其是关于如何使用 std::condition_variable::notify_one 通知等待线程的内容。
我遇到了几个问题,我很乐意得到答案:
- 当一个线程调用
notify_one(操作系统方面)时究竟会发生什么?我想这是特定于操作系统的,所以为了争论 - 我在 Windows 中工作。 - 如果一个线程在没有等待线程的情况下调用
notify_one,会发生什么?此调用是否会对性能产生任何影响(CPU 周期、电源等)?
谢谢
【问题讨论】:
标签: c++ windows multithreading c++11