测试代码
'''
import threading
import time
event=threading.Event()
event.set()
def func_1():
print("t1线程开启等待状态")
event.wait()
print("t1线程并没有处于等待状态")
event.clear()
print("将状态设置为False,重新设置t1线程为等待状态")
event.wait()
print("t1线程重新开启启动状态")
def func_2():
print("t2线程唤醒阻塞状态线程")
event.set()
t1=threading.Thread(target=func_1)
t2=threading.Thread(target=func_2)
t1.start()
time.sleep(5)
print("休息五秒钟")
t2.start()
'''
import threading
import time
event=threading.Event()
event.set()
def func_1():
for i in range(10):
event.wait()
time.sleep(1)
print(i)
print("完整运行结束了 没有被阻塞")
def func_2():
event.clear()
t1=threading.Thread(target=func_1)
t2=threading.Thread(target=func_2)
t1.start()
t2.start()