首页 > 代码库 > Python之queue模块
Python之queue模块
queue是第一个队列模块,元素先进先出,取了就没有了
这里用queue模块实现简单的消费生产者模型
queue就是队列,是线程安全的,只能一边拿一边加元素进去
import queue import threading message = queue.Queue(10) def produce(i):#生产者 #while True: msg = message.put(i)#元素放进队列 print(‘put:‘,i) def consumer(i):#消费者 #while True: msg = message.get()#等待拿走元素,如果一直没有,线程不会结束,而且队列内一个元素被拿走了就在队列里面去除了 print(msg) for i in range(10): t = threading.Thread(target=produce,args=(i,)) t.start() print(message.qsize()) for i in range(15):#每个人去队列里面取值 t = threading.Thread(target=consumer,args=(i,)) t.start() print(message.qsize())
Python之queue模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。