ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第十五章、线程之queue模块的各种队列

2019-09-19 15:55:53  阅读:183  来源: 互联网

标签:get 队列 queue put 线程 第十五章 print


目录

第十五章、线程之queue模块的各种队列

一、Queue

import queue
q = queue.Queue()#先进先出队列的同步实现,通过双向列表实现的
q.put('123')
q.put('qweqwe')
print(q.get())
print(q.get())
# print(q.get())#会报错,提示队列为空
q.task_done()
q.task_done()
q.join()#通知队列任务的完成情况,当队列取空就唤醒被join阻塞的线程
---------------------------------------------------------
123
qweqwe

二、LifoQueue堆栈

import queue
q = queue.LifoQueue() #后进先出队列的同步实现,通过list来实现的
q.put('粉红色的背心儿')
q.put('粉红色的裤子')
q.put('欧文的各种设备')
print(q.get())
print(q.get())
print(q.get())
---------------------------
欧文的各种设备
粉红色的裤子
粉红色的背心儿

三、PriorityQueue优先级队列

import queue
q = queue.PriorityQueue() # 优先队列的同步实现,通过堆实现
# 通常这个元组的第一个值是int类型
q.put((50,'许成'))
q.put((80,'赵军'))
q.put((1,'宇力'))
print(q.get())
print(q.get())
print(q.get())
---------------------------------------
(1, '宇力')
(50, '许成')
(80, '赵军')

标签:get,队列,queue,put,线程,第十五章,print
来源: https://www.cnblogs.com/demiao/p/11550206.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有