Python实现定时器中断

1 threading的子类Timer


import threading
import time


def ISF():

print(time.time())
#print('Now:', time.strftime('%H:%M:%S', time.localtime()))
t = threading.Timer(1, ISF)
t.start()


t = threading.Timer(1, ISF)
t.start()
while True:
pass

​ 这种方式的缺点是基于多线程,经过测试,创建和销毁线程都会花费时间,约10ms,如果该10ms成为性能瓶颈,可以另选方案