1. q = queue.Queue(5) 实例化,5为队列长度
2. q.put("haha") 将数据加入队列,计数器+1
3. q.get() 取出数据,计数器不变
4. q.join() 阻塞,知道计数器为0
5. q.task_done() 计数器-1
代码:
import queue
q = queue.Queue(4)
q.put(1) #put一次计数器加1
q.put(2)
q.get() #get()一次不作为,计数器不加不减
q.task_done() #task_done()一次,计数器减1
q.task_done()
data = q.get()
print(data)
q.join() #,阻塞,直到计数器为0,这个队列才认为被执行完,执行完再解阻塞
图例: