Python的queue模块通过Queue函数构建队列时。可以为其设置最大容量,如果队列的大小达到了队列的上限,就会加锁,加入就会阻塞,直到队列的内容被消费掉。maxsize的值小于等于0,那么队列的尺寸就是无限制的。
from queue import Queue
q = Queue(3)
for i in range(5):
q.put(i)
#阻塞,不会进入下一步。
for i in range(5):
q.get(i)
Python的queue模块通过Queue函数构建队列时。可以为其设置最大容量,如果队列的大小达到了队列的上限,就会加锁,加入就会阻塞,直到队列的内容被消费掉。maxsize的值小于等于0,那么队列的尺寸就是无限制的。
from queue import Queue
q = Queue(3)
for i in range(5):
q.put(i)
#阻塞,不会进入下一步。
for i in range(5):
q.get(i)