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来说,程序直接报错
    
    '''
    
    
    

  • 相关阅读:
    如何获得浏览器localStorage的剩余容量
    按Enter键后Form表单自动提交的问题
    IE10 11的css hack
    text-transform设置单词首字母大写
    Jade模板引擎(一)之Attributes
    sql server之ROW_NUMBER() OVER()取每组的第N行数据
    CSS3之让背景图片全部显示
    摆脱npm的网络问题: 淘宝npm镜像
    MaskedTextBox的聚焦和光标位置
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/ludundun/p/11527909.html
Copyright © 2011-2022 走看看