13 事件

import time
from threading import Thread,Semaphore,Event

# def func():
#     sm.acquire()
#     print('get sm')
#     time.sleep(1)
#     sm.release()
# if __name__ == '__main__':
#
#     sm=Semaphore(5)
#     for i in range(23):
#         t=Thread(target=func)
#         t.start()



e = Event() #初始状态False
print(e.is_set())
print('开始等待')
e.set() #将事件对象的状态改为True
e.clear() #将事件对象的状态改为false
e.wait()  #当e对象的状态为False的时候会在这个地方阻塞,改为true之后就直接往下执行
# print(e.is_set())
print('结束等待')

  

原文地址:https://www.cnblogs.com/work14/p/10267225.html