我无法弄清楚要使用哪个 Boost C++ 库在一天中的特定时间安排一堆警报。我相信这是非常普遍和简单的事情。欢迎任何指点。我想为每个警报创建一个线程并将其休眠,但应该有更优雅的东西。
最佳答案
我可能会创建一个 priority_queue 的警报时间(注意:您必须使用 >
作为比较运算符,以便最早的时间被视为最高优先级),然后有一个线程休眠直到第一次。当它醒来时,让它执行需要的事情,然后休眠直到优先级队列中的下一个项目的闹钟时间。
关于c++ - 如何在 C++/Boost 中的特定时间唤醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34430461/