美文网首页
Queue模块

Queue模块

作者: zksmile | 来源:发表于2016-08-26 15:47 被阅读66次

Queue类即是一个队列的同步实现。 队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。

将一个值放入队列中:

import Queue     #导入模块

queue = Queue.Queue() #实例化一个对象

将一个值放入队列中:

queue.put(10)

调用队列的put() 方法在队尾插入一个项目。put()有两个参数,第一个item为必须的,即插入项目的值;第二个block为可选参数,默认为1.如果队列当前为空且block为1,put()方法就使调用线程暂停,直到空出一个数据单元。如果block为0,put方法将引发Full异常。

将一个值从队列中取出:

queue.get()

调用队列对象的get()方法从队头删除并返回一个项目。可选参数为block,默认为True。如果队列为空且block为True,get()就使调用线程暂停,直至有项目可用。如果队列为空且block为False,队列将引发Empty异常。

queue有三种队列:

1、 python queue模块的FIFO队列先进先出         class Queue.Queue()               FIFO

2、LIFO类似于堆,  先进后出。                          calss Queue.LifoQueue()          LIFO

3、还有一种优先级队列级别越低越先出来。         class Queue.PriorityQueue()     优先级队列

常用方法:

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_nowait(item)写入队列

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

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

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

相关文章

  • python queue模块详解

    大家好,我是剑南。 本篇文章,为大家带来的是queue模块的详解! 初识queue模块 queue模块实现了多生产...

  • Python爬虫(五)--多线程续(Queue)

    本文希望达到的目标: 学习Queue模块 将Queue模块与多线程编程相结合 通过Queue和threading模...

  • Queue模块

    Queue类即是一个队列的同步实现。 队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize...

  • Queue模块

    一、class Queue.Queue 类 Queue类表示使用FIFO队列 Queue.qsize()返回队列的...

  • queue模块

    当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ、ZeroMQ,炙手可热的Kafka,...

  • 队列

    python Queue模块下队列有三种模式先入先出 queue.Queue后入先出queue.LifoQueue...

  • Python 多线程|Queue队列|生产者消费者模式|

    Queue队列 Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易...

  • [数据结构]模块学习---queue、heapq

    1.首先了解queue模块 主要了解它的三个对象就好。 1.1 FIFO:队列queue.Queue() 1.2 ...

  • 线程优先级队列

    Queue模块可以用来进行线程间的通信,让各个线程之间共享数据Python的Queue模块提供了同步、线程安全的队...

  • 效率提升之进程同步(Queue)

    Queue:共享消息队列 Queue 模块来提供进程间通信的机制,从而让线程之间可以互相分享数据。 queue队列...

网友评论

      本文标题:Queue模块

      本文链接:https://www.haomeiwen.com/subject/dsrzsttx.html