我正在用python创建一个闹钟,有一个简单的问题:

我的闹钟的分辨率必须降到秒。目前,我有一个线程每0.5秒唤醒一次,并检查它是否开始发出噪音的时间。

我唯一关心的是,系统某种程度上完全过载了,并且警报没有响起,因为闹钟线程在检查时间的第二秒中仍在休眠。

所以我的问题是,每0.05秒检查一次会更好吗?还是有一种方法可以在特定时间向python注册事件处理程序,所以我不必自己检查时间。

最佳答案

检查标准signal module的定时器功能。

另外,如果您已经知道何时触发操作,为什么不在执行time.sleep(seconds)之前就执行它? (显然,seconds应该是触发操作的剩余时间,以秒为单位)

关于python - 简单的闹钟和每秒检查时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4651239/

10-11 23:02
查看更多