Python3之线程Queue实现生产者消费者模型
2017-08-30 18:54
531 查看
生产者消费者模型
from threading import Thread import queue, time q = queue.Queue() def consumer(): while 1: res = q.get() time.sleep(2) print('消费者消费了\033[35m%s\033[0m' % res) q.task_done() def producer_0(): for i in range(5): q.put(i) print('生产者0生产了\033[35m%s\033[0m' % i) q.join() def producer_1(): for i in range(5): q.put(i) print('生产者1生产了\033[32m%s\033[0m' % i) q.join() def producer_2(): for i in range(5): q.put(i) print('生产者2生产了\033[33m%s\033[0m' % i) q.join() if __name__ == '__main__': t0 = Thread(target=producer_0, ) t1 = Thread(target=producer_1, ) t2 = Thread(target=producer_2, ) t0.start() t1.start() t2.start() consumer_t = Thread(target=consumer, ) consumer_t.daemon = True consumer_t.start() t0.join() t1.join() t2.join() print('主线程~')
相关文章推荐
- python基础-进线程下的queue、及其生产者消费者模型(2种方式)
- 11.python并发入门(part8 基于线程队列实现生产者消费者模型)
- 从Java多线程实现“生产者-消费者”模型来谈谈操作系统中线程状态的转换
- 基于线程实现的生产者消费者模型(Object.wait(),Object.notify()方法)
- Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
- 多线程实现生产者消费者模型,以及线程和进程的回顾
- python2.0_s12_day9之day8遗留知识(queue队列&生产者消费者模型)
- 基于线程实现的生产者消费者模型(Object.wait(),Object.notify()方法)
- python生产者与消费者模式:队列实现线程通信、ThreadLocal、GIL
- Queue 实现生产者消费者模型(实例讲解)
- Java多线程系列-Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
- python使用queue队列实现生产者消费者
- python之函数实现生产者消费者模型(开发模型)
- 从java多线程实现“生产者-消费者”模型来谈谈操作系统中线程状态的转换及线程同步的总结
- 用生产者消费者模型实现的线程安全环形队列
- python 生产者消费者线程模型
- Linux C:利用两个线程实现生产者消费者模型
- python用于实现多线程异步交互之生产者消费者模型
- python多线程(3)---生产者与消费者(线程通信)和Queue模块
- java: 线程间通信经典模型“生产者-消费者”模型的实现