码迷,mamicode.com
首页 > 编程语言 > 详细

Python之queue模块

时间:2017-03-01 14:00:12      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:pytho   thread   sage   而且   pre   实现   png   style   分享   


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模块

标签:pytho   thread   sage   而且   pre   实现   png   style   分享   

原文地址:http://www.cnblogs.com/xiaobeibei26/p/6483656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!