python 生产者和消费者
来源:互联网 发布:淘宝打造爆款团队 编辑:程序博客网 时间:2024/05/29 09:31
#-*-coding:utf-8-*- #__author:martin#date:2017/10/23import threadingimport randomimport timeclass Producer(threading.Thread): def run(self): global L while True: val = random.randint(0,100) print('生产者',self.name,'append '+str(val),L) if lock_con.acquire(): L.append(val) lock_con.notify() lock_con.release() time.sleep(3)class Consumer(threading.Thread): def run(self): global L while True: if lock_con.acquire(): if len(L) == 0 : lock_con.wait() print('消费者', self.name, 'delete ' + str(L[0]), L) del L[0] lock_con.release() time.sleep(1)if __name__ == '__main__': L = [] lock_con = threading.Condition() threads = [] for i in range(5): threads.append(Producer()) threads.append(Consumer()) for t in threads: t.start() for j in threads: j.join() print('======================')
阅读全文
0 0
- python 生产者和消费者
- PYthon中的生产者和消费者问题
- python线程和进程,生产者消费者模型
- python 生产者消费者示例
- python生产者/消费者示例
- python生产者消费者模型
- 生产者和消费者
- 生产者和消费者
- 消费者和生产者问题
- 生产者和消费者
- pv 生产者和消费者
- 生产者和消费者
- 生产者和消费者
- java 生产者和消费者
- 多线程生产者和消费者
- 生产者和消费者问题
- 生产者和消费者
- 生产者和消费者问题
- 谈谈iOS7及以上版本navigationBar带来的坑
- java静态代理和动态代理
- Java基础--注解
- Ext3.1-createDelegate函数的委托
- Spark2.2 Driver和Executor状态改变处理机制源码分析
- python 生产者和消费者
- elasticsearch搭建及python简单使用
- CS224N笔记——第二讲——word vector representations,word2vec
- 虚拟机与Docker有何不同?
- ActiveMQ与mqtt.js的结合应用
- 1009.说反话-python
- html的坑,js的坑
- pyqt 文件树
- linux重启java程序