queue提供了一种适用于多线程编程的FIFO(先进先出)实现,可用于在生产者和消费者之间线程安全地传递信息或数据,因此多个线程可以共用一个queue实例。
以下为queue的相关用法:
from multiprocess import Queue
'''queue模块中的常用方法'''
Queue.Queue(maxsize=0) # FIFO,若是maxsize小于1 就表示队列长度无限
Queue.qsize() # 返回队列的大小
Queue.empty() # 若是队列为空,返回Ture,反之为False
Queue.full() # 若是队列满了,返回Ture,反之为False
Queue.get([block,[timeout]]) # 读队列,timeout为等待时间
Queue.put(item,[block,[timeout]]) # 写队列,timeout为等待时间
Queue.Queue.clear() # 清空队列