队列queue的一些操作

时间:2023-03-09 19:54:51
队列queue的一些操作

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,这个队列才认为被执行完,执行完再解阻塞 图例:
    队列queue的一些操作