从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1:事件机制共享队列:
利用消息机制在两个队列中,通过传递消息,实现可以控制的生产者消费者问题
要求:readthread读时,writethread不能写;writethread写时,readthread不能读。
基本方法 时间类(Event)
set:设置事件。将标志位设为True。
wait:等待事件。会将当前线程阻塞,直到标志位变为True。
clear:清除事件。将标志位设为False。
set() clear() 函数的交替执行 也就是消息传递的本质
模版:
基本code # 事件消息机制 import queue import threading import random from threading import Event from threading import Thread class WriteThread(Thread): def __init__(self,q,wt,rt): super().__init__(); self.queue=q; self.rt=rt; self.wt=wt; def run(self): self.rt.set() self.wt.wait(); self.wt.clear(); class ReadThread(Thread): def __init__(self,q,wt,rt): super().__init__(); self.queue=q; self.rt=rt; self.wt=wt; def run(self): while True: self.rt.wait(); self.wt.wait(); self.wt.clear()
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图