c++ - 等待超时 - Windows

标签 c++ windows semaphore

我的 C++ 程序有一个线程将数据插入缓冲区,另一个线程读取此数据。 当没有更多数据可读时,我想等到另一个线程插入新数据。 我主要在 linux 上工作,但我不知道如何在 Windows 上进行。 我发现的最相似的东西是“WaitForSingleObject”函数,但这并不是我所需要的,因为我不想一直哭到插入数据的线程死掉。

有人可以指引我到一个我可以阅读更多相关信息的地方吗? 谢谢!

最佳答案

Boost.Thread 提供 condition variables ,您可以便携地使用它。

如果您的编译器支持,您可以改用 C++11 的 std::condition_variable .

关于c++ - 等待超时 - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934280/

相关文章:

windows - 如何从管理进程以当前用户权限运行进程

c# - 如何避免Windows崩溃屏幕

ruby - 运行守护进程,当某个组中的最后一个其他进程结束时,该守护进程将结束

java - 使用信号量进行流量同步

c++ - 匿名枚举的使用

c++ - 可以将静态 constexpr 变量用作模板参数吗

c++ - 逻辑流程不正确?获取数独游戏坐标的函数

windows - 如何通过cmd最大化特定窗口? ( Windows )

c - 具有优先级的男女通用卫生间算法

c++ - 如何在具有非常量指针键的映射中通过常量指针键查找