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 通信困难