博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
队列的三种形式
阅读量:7281 次
发布时间:2019-06-30

本文共 854 字,大约阅读时间需要 2 分钟。

queue.Queue() #先入先出 queue.LifoQueue() #后入先出 queue.priorityQueue() #根据优先级进行选取 # 1. import queue, threading, time p = queue.Queue()  #先入先出 p.put(1) p.put(2) p.put(3) print(p.get(block=False,timeout=1))  #block = False 时,当取不到时不会发生错误, timeout 等待一秒钟内再来取值 print(p.get(block=False,timeout=1)) print(p.get(block=False,timeout=1)) 举例:
def p_get():     print(p.get(timeout=1)) def p_put():     time.sleep(0.5)     p.put(4) p_pt = threading.Thread(target=p_put) p_pt.start() p_gt = threading.Thread(target=p_get)  p_gt.start() 这里没有发生报错,因为在0.5秒时,放入一个4, 因此可以取出 # 2. import queue
p = queue.LifoQueue()  #后入先出 p.put(1) p.put(2) p.put(3) p.get()
p.get()
p.get() # 3.
q = queue.PriorityQueue()  #根据优先级进行选取 q.put((1, 'alex')) q.put((10, 'tom')) q.put((3, 'ronghua')) print(q.get()) print(q.get()) print(q.get())
 

转载于:https://www.cnblogs.com/my-love-is-python/p/9134923.html

你可能感兴趣的文章
如何跨操作系统共享文件?你还在用U盘傻瓜式地拷贝文件吗?
查看>>
使用Jest测试JavaScript(Mock篇)
查看>>
J2EE 核心模式
查看>>
浅谈react性能优化的方法
查看>>
Mac升级python2 到 python3
查看>>
你完全没了解过的日志异步落库
查看>>
如何使用纯 CSS 制作四子连珠游戏
查看>>
分布式的系统核心是什么——日志
查看>>
D3.js系列学习笔记之一:初识绘图流程和基本思想
查看>>
「JavaScript」函数声明和函数表达式
查看>>
webpack4 的开发环境配置说明
查看>>
【JavaScript】面向对象
查看>>
手机端简洁日历控件iantoo.week()
查看>>
一起来学SpringBoot | 第六篇:整合SpringDataJpa
查看>>
并发——读写锁初探
查看>>
前端每日实战:71# 视频演示如何用纯 CSS 创作一个跳 8 字型舞的 loader
查看>>
一点感悟:《Node.js学习笔记》star数突破1000+
查看>>
用Go实现Redis之一准备工作
查看>>
简单5步,从0开始搭建你的第一款小程序
查看>>
安装Scrapy库报错 “error: Microsoft Visual C++ 14.0 is required. ”解决方法
查看>>