百度一下 python queue的用法,发现基本千篇一律都是你抄我我抄你的。而且都是csdn或者博客园出去的,基本都排在百度结果的第一位和前面五位。
实在无语。。。
比如:http://blog.csdn.net/bravezhe/article/details/8588437
http://www.jb51.net/article/58004.htm
很多很多。
关于queue的put的说明,它们大部分的解释是
‘’‘
调用队列对象的put()方法在队尾插入一个项目。put()有两个参数,第一个item为必需的,为插入项目的值;第二个block为可选参数,默认为1。如果队列当前为空且block为1,put()方法就使调用线程暂停,直到空出一个数据单元。如果block为0,put方法将引发Full异常。
’‘’
正确的应该是党队列为满的时候,且block=1,put就会调用线程暂停。 很明显的好吗? 队列满了,肯定要挂起线程,不然就溢出啦~~
有空还是多看看官方原文:
https://docs.python.org/2/library/queue.html
block if necessary until a free slot is available