我正在用python创建一个闹钟,有一个简单的问题:
我的闹钟的分辨率必须降到秒。目前,我有一个线程每0.5秒唤醒一次,并检查它是否开始发出噪音的时间。
我唯一关心的是,系统某种程度上完全过载了,并且警报没有响起,因为闹钟线程在检查时间的第二秒中仍在休眠。
所以我的问题是,每0.05秒检查一次会更好吗?还是有一种方法可以在特定时间向python注册事件处理程序,所以我不必自己检查时间。
最佳答案
检查标准signal
module的定时器功能。
另外,如果您已经知道何时触发操作,为什么不在执行time.sleep(seconds)
之前就执行它? (显然,seconds
应该是触发操作的剩余时间,以秒为单位)
关于python - 简单的闹钟和每秒检查时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4651239/