您的位置:首页 > 编程语言 > Python开发

Python基础之多线程事件Event

2017-11-08 10:42 344 查看
import threading,time
class Boss(threading.Thread):
def run(self):
print("BOSS:伙计们今晚上加班到22:00")
event.set()
time.sleep(5)  #模拟一个小时这段时间
print("BOSS:22:00了可以下班了")
event.set()
class Worker(threading.Thread):
def run(self):
event.wait() #等待event为真 此列是等待老板发话
print("woker:命苦啊")
time.sleep(1) #模拟工作中
event.clear() #清除Event对象内部的信号标志,即将其设为假,此处等待领导发话
event.wait()   #Event对象wait的方法只有在内部信号为真的时候才会很快的执行并完成返回。
print("Woker:OhYeah")
if __name__=="__main__":
event=threading.Event()
threads=[]
for i in range(5):
threads.append(Worker())
threads.append(Boss())
for t in threads:
t.start()
for t in threads:
t.join()

  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: