zoukankan      html  css  js  c++  java
  • 队列

    队列的抽象理解为钢管。

    
    
    from multiprocessing import Process,Queue
    q=Queue(5)
    q.put('luzh')
    q.put('lu')
    q.put('zh')
    q.put('zh')
    q.put('zha')
    q.put('zha')
    q.put('zha')
    print(q.get())
    print(q.get())
    print(q.get())
    
    '''
    
    队列的三层使用注意事项:
    1、少放多取不可以
    2、超放不可以,不能超过Queue对列的最大数量
    3、多放少取可以
    
    '''
    
    
    #下面案例  --了解
    #了解01
    from multiprocessing import Process,Queue
    # q=Queue(3)
    # q.put('zhao',block=True,timeout=2)
    # q.put('zhao',block=True,timeout=2)
    # q.put('zhao',block=True,timeout=2)
    # q.put('zhao',block=True,timeout=5)
    
    '''
    put 里的block=True,如果put满了会等待,timeout=5
    是最多等待5秒,这个数值是可以灵活更换的,如果5秒
    后,队列还是满的,就直接报错了
    
    '''
    # from multiprocessing import Process,Queue
    # q=Queue()
    # q.put('uuu')
    # q.get()
    # q.get(block=True,timeout=5)
    '''
    get 里的block=True,如果get满了会等待,timeout=5
    是最多等待5秒,这个数值是可以灵活更换的,如果5秒
    后,队列还是满的,就直接报错了
    
    '''
    
    
    # from multiprocessing import Process,Queue
    # q=Queue(3)
    # q.put('zhao')
    # q.put('zhao')
    # q.put('zhao')
    # q.put('zhao',block=False,timeout=5)
    对于put来说,block=False,如果队列不等待了就直接报错。
    
    
    
    from multiprocessing import Process,Queue
    q=Queue(3)
    q.put('zhao')
    q.get()
    q.get(block=False,timeout=5)
    
    对于get来说,block=False,如果队列不等待了就直接报错。
    
    '''
    了解的内容中重点就是记住下面两句话
    记住这种规定!!!!
    block=True      是等待,对于get和put来说,超过等待时间直接报错
    block=False     是不等待,对于get和put来说,程序直接报错
    
    '''
    
    
    

  • 相关阅读:
    Java类型转换
    Java数据类型
    Java运行机制-简单理解
    Dos基础命令
    MarkDown
    MSP430 ADC12模块(转)
    解决拷贝中文注释到KEIL4.6中呈现乱码的问题
    ADS1.2 DEBUG调试时提示:erro starting external process,Process error code 87(0x57)
    MDK4.6提示不能找到库
    在JLINK4.12的安装目录下没有LPC2214.jflash文件的解决办法
  • 原文地址:https://www.cnblogs.com/ludundun/p/11527909.html
Copyright © 2011-2022 走看看