码迷,mamicode.com
首页 > 编程语言 > 详细

Python常用模块之二 Queue

时间:2015-04-25 19:47:02      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。

Queue队列的原则时:先进先出,后进后出

常用方法:

  q.put()

  q.get()

  q.maxsize()

  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() 实际上意味着等到队列为空,再执行别的操作

1.创建队列:

import Queue
q = Queue.Queue(maxsize = 10)
Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。

2.放入数值

q.put(nub)

 

Python常用模块之二 Queue

标签:

原文地址:http://www.cnblogs.com/The-cup/p/4409548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!