python多线程生产消费
2017-09-24 15:14
162 查看
#!/usr/bin/env python # -*- coding: utf-8 -*- from threading import Thread from Queue import Queue import time class Producer(Thread): def __init__(self,name,queue): self.__name = name self.__queue = queue super(Producer,self).__init__() def run(self): while 1: if self.__queue.full(): time.sleep(1) else: self.__queue.put('bread') time.sleep(1) print '%s produce a bread' %(self.__name,) class Consumer(Thread): def __init__(self,name,queue): self.__name = name self.__queue = queue super(Consumer,self).__init__() def run(self): while 1: if self.__queue.empty(): time.sleep(1) else: self.__queue.get() time.sleep(1) print '%s eat a bread' % (self.__name,) que = Queue(maxsize=100) for p in range(3): name = 'P%d' % (p,) temp = Producer(name, que) temp.start() for item in range(20): name = 'C%d' % (item,) temp = Consumer(name, que) temp.start()
相关文章推荐
- 多线程的深入学习:单生产单消费,单生产多消费,多生产多消费,守护线程,线程优先级,join和yield,线程内部匿名类
- Python3 利用asynico协程系统构建生产消费模型
- Java多线程的单生产单消费和多生产多消费问题的解决
- java多线程(生产消费)
- 0015-多线程-生产消费模式
- pythond多线程——生产消费者模型
- (九)Java入门--多线程(6)多生产多消费--JDK1.5新特性
- 多线程的经典案例(生产消费问题)
- 生产者消费者问题 这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者
- 多线程中多生产多消费问题
- java中多线程模拟(多生产,多消费,Lock实现同步锁,替代synchronized同步代码块)
- JAVA 多线程制作大球吃小球 一、实现球的自动生成及运动 生产消费模型
- 使用Condition实现多线程之间调用(生产消费模式)
- 生产者消费者问题 这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者
- 基于redis的多线程生产消费模式
- 多线程多生产多消费问题以及解决
- 多线程之偷了个懒之经典生产消费问题
- 使用Lock锁机制实现 多线程的 多生产 多消费 模式。
- Java 多线程间通信 多生产 多消费问题