我想在python中编写一个提醒程序。我没有多少经验,但我想到了一些想法。我这样做的主要方法是使用每秒运行的线程模块的计时器,让它查看所有提醒和秒表,看看时间是否与这些提醒相匹配,但这可能会消耗大量资源,尤其是如果有很多提醒。那么有人曾经这样做过吗?以尽可能少的资源消耗的方式使这项工作成为最好的方法是什么?我应该将提醒列表加载到内存中一次,然后每秒查看一次吗?或者我应该每10秒查看一次并获得匹配> =次的条件? 如果有人对此有任何经验,我会很感激帮助。感谢。
答案 0 :(得分:2)
你可以让警报线程一直睡到下一个事件。当在当前最早的事件之前插入新事件时,这将需要唤醒该线程。
答案 1 :(得分:2)
如果您将提醒排序,则只需每秒检查一次列表中的下一个。
此外,您不必每秒检查一次 - 当您知道几个小时内什么都不会发生时,您可以进行更长时间的小睡 - 只需确保在设置新提醒时醒来;)< / p>