线程的先进先出,后进先出,以及优先级队列
from queue import Queue Queue为先进先出队列
from queue import PriorityQueue PriorityQueue为优先级队列,他继承了Queue队列
from queue import LifoQueue LifoQueue引入后进先出队列
先进先出队列
q=Queue(3)
放数据
q.put("数据1")
q.put("数据2")
q.put("数据3")
print(q.full()) #True
print(q.empty()) #False
取数据
q.get()
q.get()
q.get()
print(q.empty()) #True
阻塞
见进程队列
优先级队列
队列的优先级
pq=PriorityQueue()
#任务不要直接put,需要封装到元组当中去
#该元组格式:(数字,消息) 说明:数字越小,优先级越高
pq.put((1,"文件1"))
pq.put((0,"文件2"))
pq.put((-90,"文件3"))
pq.put((100,"文件4"))
print(pq.get()) #(-90, '文件3')结果为文件3,把数字最小的取出
i=0
while i<pq.qsize():
print(pq.get())
"""
结果为:
(-90, '文件3')
(0, '文件2')
(1, '文件1')
(100, '文件4')
"""
后进先出队列
lq=LifoQueue()
lq.put("d1")
lq.put("d2")
lq.put("d3")
print(lq.get()) #结果为d3,把后放进去的先拿出
线程的先进先出,后进先出,以及优先级队列相关推荐
- 35 线程优先级队列(queue)
Python的queue模块中提供了同步的.线程安全的队列类,包括先进先出队列Queue.后进先出队列LifoQueue和优先级队列PriorityQueue.这些队列都是先了锁原语,可以直接使用来实 ...
- 队列 先进先出,先进后出,优先级队列
import queue #先进先出 q = queue.Queue(3)#设置队列容量 q.put(1) q.put(a) print('查看当前队列的容量',q.qsize) q.put(b) p ...
- python 测试 多线程 _thread和threading模块 线程同步,线程优先级队列
文章目录 python 多线程简介 Python中使用线程的两种方式 1.函数式 示例 2.线程模块 示例 线程同步 示例 线程优先级队列( Queue)[暂时没用到,没仔细看] 示例 其他 thre ...
- python多线程锁有没有优先级别_全面解析python线程优先级队列(queue)原理
Python的Queue模块中提供了同步的.线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue.这些队列都实现 ...
- linux优先级队列,Python3 线程优先级队列( Queue)
导读 Python 的 Queue 模块中提供了同步的.线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列 PriorityQueue. ...
- 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )
文章目录 queue 队列 stack 栈 priority_queue 优先级队列 priority_queue 优先级队列指定排序方法 priority_queue 优先级队列排序行为 prior ...
- 优先级队列用的的数据结构
2019独角兽企业重金招聘Python工程师标准>>> 优先级队列和队列没有本质的区别 只是 每次出队列的时候出队列中优先级最高的 这里假定数字越小,优先级越高 优先级队列 是不同于 ...
- 利用优先级队列实现堆栈
因为优先级队列是一种用来维护由一组元素构成的集合S的数据结构,执行的操作包含: 对于最大优先级队列: insert(S,x)把元素x插入S,仍然保持最大优先级队列 maximum(S)取得最大关键字的 ...
- (P85)stl(十三):容器适配器,stack,queue,优先级队列priority_queue,make_heap
文章目录 1.容器适配器 2.stack 3.queue 4.优先级队列priority_queue 5.make_heap 6.set 1.容器适配器 利用基本容器构造的容器,称之为容器适配器 基本 ...
- python 优先队列_python实现最大优先队列 python优先级队列如何最大值优先
python优先级队列如何最大值优先 啥???????队列默认就有优先级即使告别爱情的时候,也希望你一切都好;小编不再爱你的时候,也许不是小编不爱你,只是,小编已不能再爱你. python3 优先队列 ...
最新文章
- 关于Android 隐藏 API 和内部 API的查看与使用
- sublime快捷键收藏
- scrapy 中不同页面的拼接_scrapy使用技巧总结
- 计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
- 使用Linux命令行归档文件
- qt 3d迷宫游戏_《加雷利亚的地下迷宫与魔女的旅团》最新情报公布
- 企业价值链与价值评价体系:88页华为绩效管理与绩效考核
- Python中的无序集合(set)
- ognl概念和原理详解
- java 实现订单合并_向高手进阶,从 0 开始手写实现一个 RPC 框架!
- 硬链接(hard link)和符号连接(symbolic link)
- linux mysql.sock文件_关于linux上mysql.sock文件的个人理解
- voip linksys
- 无处不在_您的图片是病毒。 他们在互联网上无处不在
- Spring boot集成Spring-data-Jpa中遇到的问题
- ORACLE 10g 64位下载地址
- 为什么即使企业家不做科学,也要知道科学是什么样子的?
- SSM+阳光大学宿舍管理系统 毕业设计-附源码211714
- 《SQL与关系数据库理论——如何编写健壮的SQL代码》一3.7 TABLE_DUM和TABLE_DEE
- 虚拟机搭建服务器双机热备,如何让VMware vSphere建立双机热备的方法步骤(图文教程)...