python 之队列
2024-08-27 15:04:04
进程和线程模块下都有队列类。
线程队列:
# 后进先出->堆栈
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()
最新文章
- 第3章 拍摄UFO——单一职责原则
- js调试--查找dom对象绑定的函数
- jquery mobile的学习资料
- DOM应用
- 修改本地数据库root权限密码
- HDU4545+计算日期
- TCP三次握手中,为什么需要第三次握手?
- Python3 找不到库
- CentOS7──xxx is not in the sudoers file
- 关于虹软人脸识别SDK的接入
- 语句调优基础知识-set statistics time on
- k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)
- java基础概念整理(三)
- 位图法bitmap
- 吴裕雄 python深度学习与实践(5)
- 第K大01背包
- SpringCloud 天气预报系统 Quartz集成
- Wireshark 抓包小例子
- SaltStack Pillar 详解
- 修改Nginx 伪静态Rewrite规则 安装Chevereto
热门文章
- AVL平衡树的插入例程
- DDR硬件设计要点详解(包括电源部分)
- .Net 平台WebService的创建、部署和使用介绍
- python发送邮件相关问题总结
- ZOJ 1516 Uncle Tom&;#39;s Inherited Land(二分匹配 最大匹配 匈牙利啊)
- 开启kbmmw 5.09 中的XML-RPC和 JSON-RPC 服务
- maven的基本原理和使用
- 11、JavaScript 比较和逻辑运算符
- Windows消息类型及说明
- Codeforces Round #379 (Div. 2) C. Anton and Making Potions —— 二分