我的 C++ 程序有一个线程将数据插入缓冲区,另一个线程读取此数据。 当没有更多数据可读时,我想等到另一个线程插入新数据。 我主要在 linux 上工作,但我不知道如何在 Windows 上进行。 我发现的最相似的东西是“WaitForSingleObject”函数,但这并不是我所需要的,因为我不想一直哭到插入数据的线程死掉。
有人可以指引我到一个我可以阅读更多相关信息的地方吗? 谢谢!
最佳答案
Boost.Thread 提供 condition variables ,您可以便携地使用它。
如果您的编译器支持,您可以改用 C++11 的 std::condition_variable .
关于c++ - 等待超时 - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934280/