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,把后放进去的先拿出

线程的先进先出,后进先出,以及优先级队列相关推荐

  1. 35 线程优先级队列(queue)

    Python的queue模块中提供了同步的.线程安全的队列类,包括先进先出队列Queue.后进先出队列LifoQueue和优先级队列PriorityQueue.这些队列都是先了锁原语,可以直接使用来实 ...

  2. 队列 先进先出,先进后出,优先级队列

    import queue #先进先出 q = queue.Queue(3)#设置队列容量 q.put(1) q.put(a) print('查看当前队列的容量',q.qsize) q.put(b) p ...

  3. python 测试 多线程 _thread和threading模块 线程同步,线程优先级队列

    文章目录 python 多线程简介 Python中使用线程的两种方式 1.函数式 示例 2.线程模块 示例 线程同步 示例 线程优先级队列( Queue)[暂时没用到,没仔细看] 示例 其他 thre ...

  4. python多线程锁有没有优先级别_全面解析python线程优先级队列(queue)原理

    Python的Queue模块中提供了同步的.线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue.这些队列都实现 ...

  5. linux优先级队列,Python3 线程优先级队列( Queue)

    导读 Python 的 Queue 模块中提供了同步的.线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列 PriorityQueue. ...

  6. 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )

    文章目录 queue 队列 stack 栈 priority_queue 优先级队列 priority_queue 优先级队列指定排序方法 priority_queue 优先级队列排序行为 prior ...

  7. 优先级队列用的的数据结构

    2019独角兽企业重金招聘Python工程师标准>>> 优先级队列和队列没有本质的区别 只是 每次出队列的时候出队列中优先级最高的 这里假定数字越小,优先级越高 优先级队列 是不同于 ...

  8. 利用优先级队列实现堆栈

    因为优先级队列是一种用来维护由一组元素构成的集合S的数据结构,执行的操作包含: 对于最大优先级队列: insert(S,x)把元素x插入S,仍然保持最大优先级队列 maximum(S)取得最大关键字的 ...

  9. (P85)stl(十三):容器适配器,stack,queue,优先级队列priority_queue,make_heap

    文章目录 1.容器适配器 2.stack 3.queue 4.优先级队列priority_queue 5.make_heap 6.set 1.容器适配器 利用基本容器构造的容器,称之为容器适配器 基本 ...

  10. python 优先队列_python实现最大优先队列 python优先级队列如何最大值优先

    python优先级队列如何最大值优先 啥???????队列默认就有优先级即使告别爱情的时候,也希望你一切都好;小编不再爱你的时候,也许不是小编不爱你,只是,小编已不能再爱你. python3 优先队列 ...

最新文章

  1. 关于Android 隐藏 API 和内部 API的查看与使用
  2. sublime快捷键收藏
  3. scrapy 中不同页面的拼接_scrapy使用技巧总结
  4. 计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  5. 使用Linux命令行归档文件
  6. qt 3d迷宫游戏_《加雷利亚的地下迷宫与魔女的旅团》最新情报公布
  7. 企业价值链与价值评价体系:88页华为绩效管理与绩效考核
  8. Python中的无序集合(set)
  9. ognl概念和原理详解
  10. java 实现订单合并_向高手进阶,从 0 开始手写实现一个 RPC 框架!
  11. 硬链接(hard link)和符号连接(symbolic link)
  12. linux mysql.sock文件_关于linux上mysql.sock文件的个人理解
  13. voip linksys
  14. 无处不在_您的图片是病毒。 他们在互联网上无处不在
  15. Spring boot集成Spring-data-Jpa中遇到的问题
  16. ORACLE 10g 64位下载地址
  17. 为什么即使企业家不做科学,也要知道科学是什么样子的?
  18. SSM+阳光大学宿舍管理系统 毕业设计-附源码211714
  19. 《SQL与关系数据库理论——如何编写健壮的SQL代码》一3.7 TABLE_DUM和TABLE_DEE
  20. 虚拟机搭建服务器双机热备,如何让VMware vSphere建立双机热备的方法步骤(图文教程)...

热门文章

  1. 用聚宽数据排一排商誉雷(附结果)
  2. 网页和移动端使用一键添加qq群组件
  3. Selenium获取浏览器Network数据包
  4. 舱机器人尾巴毛茸茸_并无卵用的毛茸茸机器人 如此呆萌 设计是为了爱
  5. 按职能和级别来分,UI设计师能胜任哪些高薪岗位?
  6. 【小白话通信】离散分布的生成
  7. 关于淘宝商品信息的爬虫
  8. 华为篇-嵌入式公司待遇盘点-第二期
  9. 经纬财富:昭通炒现货白银技巧
  10. 解决deep freeze冰点还原软件无法冻结的问题:计算机正在完成Deep Freeze冰点检测到的待定Windows更新