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('结束等待')

  

posted on 2019-01-14 15:47  =.===  阅读(81)  评论(0编辑  收藏  举报

导航