c++ - 如何在 C++/Boost 中的特定时间唤醒

标签 c++ boost

我无法弄清楚要使用哪个 Boost C++ 库在一天中的特定时间安排一堆警报。我相信这是非常普遍和简单的事情。欢迎任何指点。我想为每个警报创建一个线程并将其休眠,但应该有更优雅的东西。

最佳答案

我可能会创建一个 priority_queue 的警报时间(注意:您必须使用 > 作为比较运算符,以便最早的时间被视为最高优先级),然后有一个线程休眠直到第一次。当它醒来时,让它执行需要的事情,然后休眠直到优先级队列中的下一个项目的闹钟时间。

关于c++ - 如何在 C++/Boost 中的特定时间唤醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34430461/

相关文章:

c++ - 为什么 GCC 会在显式指定模板参数时产生奇怪的错误并尝试调用错误的方法?

c++ - 在 C++ 中使用类模板作为回调

c++ - While 循环对非整数的响应很奇怪

c++ - 默认在std::variant中构造所有类型,并将它们放入std::vector中

c++ - 如何以 boost spirit 允许好的空间并禁止坏的空间

c++ - 用于服务器编程的 wxwidgets (ftp apachelike)

c++ - 将 Struct 类型转换为 vect int

c++ - 用于 RTTI 的 Boost 库

javascript - Boost Regex 查找主机/域名

C++ 服务器,System.10014 错误,使用 Boost