from queue import Queue
if __name__ =="__main__":
kq = Queue(10)#定义一个大小为10的队列for i inrange(1,20):if kq.full():#如果队列满了就把对头的data出队
cc = kq.get()print("out", cc)
kq.put(i, block=False)#非阻塞方式入队print("put[%d]---"% i, i)
i =0whilenot kq.empty():#以此将队列出队print("get[%d]---"% i, kq.get())
i +=1
2,运行结果
put[1]--- 1
put[2]--- 2
put[3]--- 3
put[4]--- 4
put[5]--- 5
put[6]--- 6
put[7]--- 7
put[8]--- 8
put[9]--- 9
put[10]--- 10
out 1
put[11]--- 11
out 2
put[12]--- 12
out 3
put[13]--- 13
out 4
put[14]--- 14
out 5
put[15]--- 15
out 6
put[16]--- 16
out 7
put[17]--- 17
out 8
put[18]--- 18
out 9
put[19]--- 19
get[0]--- 10
get[1]--- 11
get[2]--- 12
get[3]--- 13
get[4]--- 14
get[5]--- 15
get[6]--- 16
get[7]--- 17
get[8]--- 18
get[9]--- 19
文章目录1 ,代码实例2,运行结果1 ,代码实例from queue import Queueif __name__ == "__main__": kq = Queue(10) #定义一个大小为10的队列 for i in range(1,20): if kq.full(): #如果队列满了就把对头的data出队 cc =...