进程和线程模块下都有队列类。

线程队列:

# 后进先出->堆栈
q=queue.LifoQueue(3)
# 优先级队列,数字越小优先级越高
q=queue.PriorityQueue(3)

进程队列:

JoinableQueue示例:

import time,random
from multiprocessing import Process,JoinableQueue def producer(name,q):
count= 0
while count<3:
print('making,,,,')
time.sleep(2)
q.put(count,block=True,timeout=3)
print('Producer %s has produced %s baozi'%(name,count))
count += 1
q.join() # 直到队列清空,程序才会结束 def consumer(name,q):
count = 0
while count <3:
time.sleep(1)
if not q.empty():break
data = q.get()
print(data)
print('consumer %s has eat %s baozi'%(name,count))
count +=1
q.task_done() if __name__ == '__main__':
# 容器
q = JoinableQueue()
# 生产者们
p = Process(target=producer,args=('A',q,))
p.start()
# 消费者们
c = Process(target=consumer,args=('B',q,))
c.daemon = True
c.start()
p.join()

最新文章

  1. 第3章 拍摄UFO——单一职责原则
  2. js调试--查找dom对象绑定的函数
  3. jquery mobile的学习资料
  4. DOM应用
  5. 修改本地数据库root权限密码
  6. HDU4545+计算日期
  7. TCP三次握手中,为什么需要第三次握手?
  8. Python3 找不到库
  9. CentOS7──xxx is not in the sudoers file
  10. 关于虹软人脸识别SDK的接入
  11. 语句调优基础知识-set statistics time on
  12. k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)
  13. java基础概念整理(三)
  14. 位图法bitmap
  15. 吴裕雄 python深度学习与实践(5)
  16. 第K大01背包
  17. SpringCloud 天气预报系统 Quartz集成
  18. Wireshark 抓包小例子
  19. SaltStack Pillar 详解
  20. 修改Nginx 伪静态Rewrite规则 安装Chevereto

热门文章

  1. AVL平衡树的插入例程
  2. DDR硬件设计要点详解(包括电源部分)
  3. .Net 平台WebService的创建、部署和使用介绍
  4. python发送邮件相关问题总结
  5. ZOJ 1516 Uncle Tom&amp;#39;s Inherited Land(二分匹配 最大匹配 匈牙利啊)
  6. 开启kbmmw 5.09 中的XML-RPC和 JSON-RPC 服务
  7. maven的基本原理和使用
  8. 11、JavaScript 比较和逻辑运算符
  9. Windows消息类型及说明
  10. Codeforces Round #379 (Div. 2) C. Anton and Making Potions —— 二分