首页 / 知识
Python3 queue队列模块详解
2023-11-12 13:46:00
queue介绍
queue是python中的标准库,俗称队列。
在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间的数据交换,保证线程间数据的安全性和一致性。
注意:在python2.x中,模块名为Queue
queue模块有三种队列及构造函数
Pythonqueue模块的FIFO队列先进先出。queue.Queue(maxsize)
LIFO类似于堆,即先进后出。queue.LifoQueue(maxsize)
还有一种是优先级队列级别越低越先出来。queue.PriorityQueue(maxsize)
queue模块中的常用方法
queue.qsize()返回队列的大小
queue.empty()如果队列为空,返回True,反之False
queue.full()如果队列满了,返回True,反之False
queue.full与maxsize大小对应
queue.get([block[,timeout]])获取队列,立即取出一个元素,timeout超时时间
queue.put(item[,timeout]])写入队列,立即放入一个元素,timeout超时时间
queue.get_nowait()相当于queue.get(False)
queue.put_nowait(item)相当于queue.put(item,False)
queue.join()阻塞调用线程,直到队列中的所有任务被处理掉,实际上意味着等到队列为空,再执行别的操作
queue.task_done()在完成一项工作之后,queue.task_done()函数向任务已经完成的队列发送一个信号
以上内容为大家介绍了Python3queue队列模块详解,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
linux下查看线程命令?
linux下查看线程命令?,系统,线程,第一,进程,底部,环境,命令,选项,手册,存在,linux下查看一个进程有多少个线程1、加上这个选项启动top,top一行linux下rm命令详解?
linux下rm命令详解?,系统,命令,名称,文件,文件夹,档案,不了,工作,环境,目录,linux的rm命令详解Linux删除文件的命令是rm命令。Linuxrm命令用于linux命令行连数据库?
linux命令行连数据库?,地址,服务,信息,名字,数据库,密码,网络,一致,软件,系统,linux怎么连接mongodb数据库1、在这里使用的是MongoVUE进行连接linux命令行查看时间?
linux命令行查看时间?,系统,时间,信息,环境,命令,地址,服务,工作,情况,用户数,linux查看系统运行了多长时间使用什么命令方法一:uptime命令 会linux系统命令改时间?
linux系统命令改时间?,时间,系统,服务,大陆,国家,基础,城市,命令,时区,时钟,如何在Linux中更改时区1、方法2:使用时区选择菜单打开终端应用程序linux防火墙标准命令?
linux防火墙标准命令?,状态,系统,服务,网络,工具,软件,标准,防火墙,地址,信息,Linux关闭防火墙几种命令在Linux中,关闭防火墙的命令取决于您正怎么把数据库导入navicat?
怎么把数据库导入navicat?,软件,信息,密码,管理,数据库,服务,电脑,按钮,类型,文件,Navicat是一个强大的数据库管理工具,它可以连接和管理多种数Python常用时间模块有哪些?
Python常用时间模块有哪些?,时间,信息,模块,培训,代码,灵活,字符串,日期,小时,实例,在编写代码的过程中,我们经常需要与时间打交道,所以说掌握时字典通过什么存储数据?
字典通过什么存储数据?,数据,分析,位置,字典,速度,利用率,特点,方式,空间,存储空间,在计算机科学中,字典是一种非常重要的数据结构,它能够以键值pycharm修改工作目录?
pycharm修改工作目录?,工作,代码,项目,灵活,目录,分析,情况,路径,文件,根目录,PyCharm是一款非常流行的Python开发IDE,它具有强大的代码编辑和Python3多线程爬虫讲解
Python3多线程爬虫讲解,代码,分时,系统,网络,状态,培训,做多,时间,线程,爬虫,多线程概述多线程使得程序内部可以分出多个线程来做多件事情,充大学生报名Python培训课程的好处是
大学生报名Python培训课程的好处是什么?,培训,企业,社会,项目,行业,工作,时间,技术,都会,素养,一、报名学习前沿技术在IT行业,技术在不断变化和