zoukankan      html  css  js  c++  java
  • python queue队列

    queue.Queue(maxsize=0) #先入先出,maxsize限制数量

    queue.LifoQueue(maxsize=0) #last in fisrt out

    queue.PriorityQueue(maxsize=0) #存储数据时可设置优先级的队列

    Queue.put(itemblock=Truetimeout=None)#放入队列

    Queue.get(block=Truetimeout=None)#队列取出,block为false去到0不会卡住

    Queue.qsize()#判断队列大小
    Queue.full() # return True if full 
    Queue.empty()#如果队列空则返回真

     

    import threading,time

    import queue

    q = queue.Queue(maxsize=10)

    def Producer(name):
    count = 1
    while True:
    q.put("骨头%s" % count)
    print("生产了骨头",count)
    count +=1
    time.sleep(0.1)

    def Consumer(name):
    while True:
    print("[%s] 取到[%s] 并且吃了它..." %(name, q.get()))
    time.sleep(1)

    p = threading.Thread(target=Producer,args=("Techer",))
    c = threading.Thread(target=Consumer,args=("dog1",))
    c1 = threading.Thread(target=Consumer,args=("dog2",))

    p.start()
    c.start()
    c1.start()

      

     

     

  • 相关阅读:
    第八周课程总结&实验报告(六)
    第七周课程总结&实验报告(五)
    第六周实验总结&学习总结
    关于我
    各种公告

    笔记 综合
    多项式全家桶
    FFT,NTT 笔记
    省选复习
  • 原文地址:https://www.cnblogs.com/anhao-world/p/13697134.html
Copyright © 2011-2022 走看看