队列

队列的概念

抛开计算机知识体系,在咱们的生活中,队列这个词其实挺好想象的,因为无时无刻都可以见到。比如等公交的时候,需要排队。比如买东西交钱的时候,也要排队。在这些例子中,由人们有序形成的队形就叫队列。

  • 普通队列的特性,即先进先出(FIFO,first in first out)

Python中使用multiprocessing模块

  1. from multiprocessing import Process,Queue
    
    #############
    ####方案一####
    #############
    # q= Queue()
    # q.put('aaaaaaaa')
    # print(q.get())
    # print(q.get())
    
  2. #############
    ####方案二####
    #############
    # q= Queue()
    # q.put('aaaaaaaaaa')
    # print(q.get())
    # print(q.get())
    

在Queue中提供的put和get方法中有block属性 timeout属性

block属性

属性值

  • Ture #默认值,表示等待
  • False #表示不等待直接报错

timeout属性

  • 按秒来等,如果到一定的时间还没有值传入,报错

get_nowait() == get(block = False)

put_nowait() == put(block = False)