threading.Event.isSet()

    .wait()

    .set()

    .clear()     

 

队列:线程安全的数据结构

q=queue.Queue() 注意q.put和get的阻塞

q.put(,block=False)

q.put(,block=False) 不阻塞,直接报错

q.qsize()#返回队列大小

q.empty()#如果队列为空返回True,反之False

q.full()#如果队列满返回True,反之False

 

q=queue.LifoQueue()#先进后出队列

q=queue.PriorityQueue()#优先级队列

q.put([1,'111'])#1最高

q.put([3,'333'])

q.put([2,'222'])

while not q.empty():  

  print(q.get())

'''

111

222

333

'''

 

生产者消费者模型:

生产者:创建数据的模型

消费者:获取数据的模型

优点:  

1 解耦合  

2 实现并发

 

多进程编程:

优点:

  可以利用多核,实现并行计算

缺点:  

  1 开销太大  

  2 通信困难