python queue 的put的暂停当前线程 国内大部分技术文章翻译都翻译错的

时间:2022-04-02 20:28:07

百度一下 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