python-迭代器实现异步(在串行中)
2024-09-05 10:06:07
import time
def consumer(name):
print('%s 准备吃包子啦!' %name)
while True:
baozi = yield #yield不但可以返回值还可以接收值
print('包子[%s],被[%s]吃了!'%(baozi,name)) def producer(name):
c = consumer('A') #实例化对象
c2 = consumer('B')
c.__next__() #通过next方法调用c和c2
c2.__next__()
print('老子准备开始做包子了')
for i in range(10):
time.sleep(1)
print('做了两个包子!')
c.send(i) #把循环的值,也就是做好的包子, 告诉A
c2.send(i) #把循环的值,也就是做好的包子, 告诉B producer('goupang')
最新文章
- 基于spring-boot的rest微服务框架
- [日常训练]常州集训day3
- Python学习笔记02
- Win7快捷方式图标不显示解决办法
- mongoVUE1.5.3 破解方法
- RMAN备份与恢复之表空间
- ostream类重载的operator<;<;()函数
- C++:纯虚函数与抽象类
- jquery选择器返回值
- Thinkphp 事物问题
- wxPython学习笔记(二)
- BZOJ 2100: [Usaco2010 Dec]Apple Delivery( 最短路 )
- Freescale 车身控制模块(BCM) 解决方案
- Datagrip导入导出为一个sql文件详细说明 (mysql)
- windows 性能监视器常用计数器
- log4j2的配置及使用
- E. Intersection of Permutations
- CSS 的 ID 和 Class 有什么区别,如何正确使用它们。
- python学习笔记7-网络编程
- Ubuntu 12.04下安装QQ 2012 Beta3(转)