Py之Queue:python库之Queue的简介、安装、使用方法之详细攻略

简介: Py之Queue:python库之Queue的简介、安装、使用方法之详细攻略

Queue的简介


     python标准库中带有一个Queue模块,顾名思义,队列。该模块也衍生出一些基本队列不具有的功能。队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块。在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间的数据交换,保证线程间数据的安全性和一致性。

Queues



Queue的安装


import queue   #python内部自带直接导入即可




Queue的使用方法


1、queue模块有三种队列及构造函数


class queue.Queue(maxsize)                 #Python queue模块的FIFO队列先进先出。

class queue.LifoQueue(maxsize)           #LIFO类似于堆,即先进后出。

class queue.PriorityQueue(maxsize)      #还有一种是优先级队列级别越低越先出来。

此包中的常用方法(q =queue.queue()):

q.qsize() 返回队列的大小

q.empty() 如果队列为空,返回True,反之False

q.full() 如果队列满了,返回True,反之False

q.full 与 maxsize 大小对应

q.get([block[, timeout]]) 获取队列,timeout等待时间

q.get_nowait() 相当q.get(False)

非阻塞 q.put(item) 写入队列,timeout等待时间

q.put_nowait(item) 相当q.put(item, False)

q.task_done() 在完成一项工作之后,q.task_done() 函数向任务已经完成的队列发送一个信号

q.join() 实际上意味着等到队列为空,再执行别的操作

queue.qsize() 返回队列的大小

queue.empty() 如果队列为空,返回True,反之False

queue.full() 如果队列满了,返回True,反之False

queue.full 与 maxsize 大小对应

queue.get([block[, timeout]])获取队列,timeout等待时间

queue.get_nowait() 相当queue.get(False)

queue.put(item) 写入队列,timeout等待时间

queue.put_nowait(item) 相当queue.put(item, False)

queue.task_done() 在完成一项工作之后,queue.task_done()函数向任务已经完成的队列发送一个信号

queue.join() 实际上意味着等到队列为空,再执行别的操作


参考文章

Python Queue模块详解https://www.cnblogs.com/hookbar/p/6045048.html


相关文章
|
2天前
|
XML JSON 数据库
Python的标准库
Python的标准库
109 77
|
3天前
|
XML JSON 数据库
Python的标准库
Python的标准库
26 11
|
3天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
30 8
|
关系型数据库 MySQL 数据库
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
80 0
|
Python Windows
Python3+PyCharm环境的安装及配置
近期碰到有同学入门Python还不会安装并配置Python编程环境的,在这里做一期教程手把手教大家安装与配置使用(以 Python 3.9.9 以及 PyCharm 2021.3.1 为例)
700 0
Python3+PyCharm环境的安装及配置
|
4月前
|
Python Windows
Python安装第三方库太慢?配置好这个速度飞起
Python安装第三方库太慢?配置好这个速度飞起
|
4月前
|
Linux 测试技术 Python
Python笔记1 安装并配置Python
本文是作者关于Python复习笔记的系列文章第一篇,介绍了Python语言的特点、在不同操作系统上搭建Python环境的方法,包括下载编辑器和配置解释环境,并通过在编辑器中运行“Hello World!”程序来测试环境是否成功搭建。
43 0
|
7月前
|
IDE Linux 开发工具
Python安装与配置
Python安装与配置
115 0
|
IDE Ubuntu 开发工具
Python(五)IDE集成开发工具pycharm安装及配置
工欲善其事,必先利其器。好的开发工具能让我们的开发速度事半功倍。 Python比较好的集成开发工具IDE,大概就是pycharm,以及万物皆可的VScode VScode具体用什么插件比较好还在研究中,今天大概先看下pycharm的安装及配置。 这里分两个系统,ubuntu及windows 一:windows安装及汉化 1 :安装 首先,去官方网站下载安装包,专业版是要花钱购买的,我这里选择的是社区版,功能没有专业版那么强大,但是基本上够用。 网址:www.jetbrains.com/pycharm/dow… 下载完成之后,一路下一步安装即可。
132 1
|
IDE 开发工具 开发者
【Python入门篇】Python开发环境的搭建——安装和配置PyCharm工具
【Python入门篇】Python开发环境的搭建——安装和配置PyCharm工具
328 0