1

我想用python编写一个提醒程序。我真的没有太多经验,但我正在考虑一些想法。我这样做的主要方法是使用线程模块中每秒运行的计时器,并让它查看所有提醒和秒表,看看时间是否与这些提醒中的任何一个匹配,但这可能会消耗大量资源,尤其是如果一个人有很多提醒。那么以前有人用过这个吗?以消耗尽可能少的资源的方式进行这项工作的最佳方法是什么?我是否应该将提醒列表加载到内存中一次,然后每秒查看一次?或者我应该每 10 秒查看一次并获得匹配 >= 次的条件?如果有人对此有任何经验,我将不胜感激。谢谢。

4

2 回答 2

2

如果你保持你的提醒排序,你只需要每秒检查一次列表中的下一个。

此外,您不必每秒钟都检查一次-您可以小睡更长的时间,当您知道几个小时内不会发生任何事情时-请确保在设置新提醒时醒来;)

于 2012-07-20T12:09:34.253 回答
2

您可以简单地让警报线程休眠,直到下一个事件。当新事件早于当前最早事件插入时,这将需要唤醒该线程。

于 2012-07-20T12:07:04.123 回答