time.sleep(0.01)在每次轮询之间插入一个10毫秒的毫秒,否则您的循环将持续轮询时间,而不会释放CPU的电源。
编辑:更好,仅在需要时等待一次。如果发生严重的CPU过载,则等待时间可能为负,在这种情况下,可以立即触发2个 *** 作。并不断地重新计算目标时间,以避免浮点累积错误。
import timestart_time = time.time()tick = 1.0 # 1 secondtick_count = 0while True: new_time = time.time() tick_count += 1 targeted_time = start_time + tick*tick_count time_to_wait = targeted_time - new_time if time_to_wait>0: time.sleep(time_to_wait) print("Magic happens,waited %f seconds" % time_to_wait)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)