import datetime
import sched
import threading
import time
def init():
global s
s = sched.scheduler(time.time,time.sleep)
def job1():
print("i am working in job1")
def job2():
print("i am working in job2")
def task1():
threading.Thread(target=job1).start()
s.enter(2,1,task1)
def task2():
threading.Thread(target=job2).start()
s.enter(5,1,task2)
def main():
init()
s.enter(2,1,task1)
s.enter(5,1,task2)
s.run()
print(time.time)
if __name__=="__main__":
main()
image.png
很明显,这样使用sched.scheduler中的run() 会对线程进行阻塞,最后的print(time.time)迟迟没法打印出来。
import datetime
import sched
import threading
import