2012-07-20 78 views
1

我想在python中编写一个提醒程序。我没有太多经验,但我想到了一些想法。这样做的主要方式是使用每秒运行的线程模块的计时器,并通过所有提醒和秒表查看时间是否与这些提醒匹配,但这可能会消耗大量资源,特别是如果有很多提醒。那么有没有人曾经用过这个?以这样一种方式完成这项工作的最佳方式是尽可能减少资源消耗?我是否应该将提醒列表一次加载到内存中,然后每秒钟查看一次?或者我应该每隔10秒查看一次并获得匹配> =次的条件? 如果有人有这方面的经验,我会很感激的帮助。谢谢。在python中编写提醒/秒表程序的最佳方式?

回答

2

如果你保持你的提醒排序,你只需要真正需要检查列表中的下一个每秒。如果你知道在几个小时内什么都不会发生,你可以花更长时间的小睡 - 只要在设置新提醒时一定要醒来;)

1

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

相关问题