【发布时间】:2015-06-16 15:46:55
【问题描述】:
我有一个时间戳列表,当达到这些时间戳时,我需要调用特定的方法。这些时间戳大约相隔 20 毫秒。
目前我在一个单独的线程中使用忙等待,但我担心 CPU 过载。示例:
while True:
if myTimestamp > time.time():
mymethod()
或
while myTimestamp < time.time():
time.sleep(0.1)
mymethod()
有没有更有效的方法呢? 谢谢
【问题讨论】:
-
为什么不使用
time.sleep(time.time() - myTimestamp) -
回答标题中的问题;你可以使用
sleep_until()function。
标签: python multithreading events time conditional-statements