我想在python中设置多个闹钟。推荐的安装方式是什么?我的用例是我为N
变量设置了阈值时间。当当前时间达到阈值时,我想要所有具有该阈值的变量。
这是我的方法:-
threshold_time_list = [get list all times from the DB]
current_time = datetime.now()
[i for i in threshold_time_list if i==current_time]
但是这是非常低效的方法,因为我可能有250多个变量,比如a/b/c
。我还必须每秒钟检查一次这个条件(cronjob)。有更好的方法吗?
我在SO上发现,这可以使用线程并使线程为threshod - current_time
进入睡眠状态来完成。但是并行运行250个线程又是一个问题,因为我在生产中遇到了Django被挂起的问题(不知道为什么),我需要重新启动服务器使其再次工作。我们假设Django可能会脱离线程进行处理,因此创建250多个线程是很麻烦的。
如果有人知道为什么Django在运行时会挂起,那将是有益的。
这个报警问题可以在芹菜中完成吗?
使用scheed模块。这允许您创建任意数量的计划任务,然后在它们启动时运行它们,每次运行一个。