首页 > 编程语言 > 详细

Python之queue模块

时间:2017-03-01 00:24:41      阅读:291      评论:0      收藏:0      [点我收藏+]

1、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(10):#每个人去队列里面取值
    t = threading.Thread(target=consumer,args=(i,))
    t.start()

print(message.qsize())

  结果如图技术分享

2、

 

Python之queue模块

原文:http://www.cnblogs.com/xiaobeibei26/p/6481707.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!