python中自带queue库,就是队列的应用。平时使用的列表[]也是简单的队列的使用。
Queue源代码:
'''Create a queue object with a given maximum size.
If maxsize is <= 0, the queue size is infinite.
'''
示例代码:
import queue
q = queue.Queue(maxsize=3) # FIFO方式
q.put('aaa')
q.put('bbb')
q.put('ccc')
print(q.get())
print(q.get())
print(q.get())
q.put('ddd')
print(q.get())
运行结果:
注意:上述代码中Queue中添加了maxsize参数,当maxsize=3时表示队列中最多放3个数据,当放多时会队列一直等待状态或报错。同样当队列中没有数据时,使用q.get()也是会一直等待状态或会报错的。
Queue队列中更多方法的使用,看源码!!!