线程queue
进程queue:
进程间通信 内存空间 速度快(要找一个共享介质)
自动处理锁的问题
线程queue:
直接共享数据,自动处理锁问题
集中式或分布式
垂直扩张:无限增强一台机器的物理性能
水平扩张:增加机器
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import queue q=queue.Queue(3) #先进先出 q.put(1) q.put(2) q.put(3) print(q.get()) print(q.get()) print(q.get()) 结果: 1 2 3
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import queue q=queue.LifoQueue(3) #后进先出->堆栈 q.put(1) q.put(2) q.put(3) print(q.get()) print(q.get()) print(q.get()) 结果: 3 2 1
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import queue q=queue.PriorityQueue(3) #优先级,优先级用数字表示,数字越小优先级越高 q.put((10,'a')) q.put((-1,'b')) q.put((100,'c')) print(q.get()) print(q.get()) print(q.get()) 结果: (-1, 'b') (10, 'a') (100, 'c')