《Python-yield的简单练习》---yield实现单线程下的并行
来源:互联网 发布:新代系统编程方法 编辑:程序博客网 时间:2024/06/08 14:22
主要练习yield的使用,理解其作用。
代码实现
#!/usr/bin/env python#-*- coding: utf-8 -*-"""@author: 烽火@license: Apache Licence @file: yield_test.py@time: 7/6/17 9:30 AM""""""利用yield,将函数变为生成器,同时可以实现.单线程下的并行.(简单的生产者消费者模型)"""import timedef consumer(name): print("%s准备开始消费..."%name) while True: goods = yield if goods == "q": break else: print("%s 消费 %s"%(name, goods))def produce(*consumers): for i in range(10): time.sleep(1) goods = "馒头[%d]"%i; for c in consumers: c.send(goods)c1 = consumer("张飞")c2 = consumer("李逵")c1.__next__()c2.__next__()produce(c1, c2)
运行结果
阅读全文
0 0
- 《Python-yield的简单练习》---yield实现单线程下的并行
- 线程的Yield方法
- Python yield的理解与简单测试
- Python中yield的简单理解
- python yield(生成器)的简单使用
- yield的简单用法
- Python的yield关键字
- Python的yield关键字
- python yield的用法
- Python的yield用法
- Python yield的使用方法
- Python的yield
- python的yield使用
- python的yield使用
- Python yield 的理解
- Python的yield
- java yield的简单使用
- Python中yield的用法
- 对象方法
- unity学习日记:如何在手机上实现第三人称视角
- Mybatis的动态sql----where,trim,set,foreach
- C# WinForm动态调用远程Web服务
- 机器学习之基于概率论的分类方法 : 朴素贝叶斯
- 《Python-yield的简单练习》---yield实现单线程下的并行
- redis集群搭建
- Redis控制调用频率
- Mybatis中parameterType和parameterMap的区别
- Android一个漂亮的圆形菜单
- PHP 获取二维数组中某个key的集合
- Android中一个app启动另一个app的指定activity
- win7 查看80端口有没有被占用
- JS去除空格