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

Python queue

时间:2016-08-31 01:58:03      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:

1.队列是先进先出的模型

import queue

q = queue.Queue()

q.put(123)
q.task_done()

q.join()
print (q.get())

q.join()跟q.task_done()要联合起来使用。q.join()只有前面的动作完成了之后后面的动作才能执行,譬如上面的例子,如果注释掉q.task_done,那么对于通道的操作是不能被捕获的,所以就一直不会执行q.join()后面的操作了。

 

只有当每一次的put都有一个返回给通道的值得时候,q.join()获取到该消息,然后可以取出其中的部分消息

import queue

q = queue.Queue()

q.put(123)
q.task_done()
q.put(456)
q.task_done()
q.put(456)
q.task_done()
print (q._qsize())

q.join()
print (q.get())

 

Python queue

标签:

原文地址:http://www.cnblogs.com/python-study/p/5820229.html

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