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')

最新文章

  1. 基于spring-boot的rest微服务框架
  2. [日常训练]常州集训day3
  3. Python学习笔记02
  4. Win7快捷方式图标不显示解决办法
  5. mongoVUE1.5.3 破解方法
  6. RMAN备份与恢复之表空间
  7. ostream类重载的operator<<()函数
  8. C++:纯虚函数与抽象类
  9. jquery选择器返回值
  10. Thinkphp 事物问题
  11. wxPython学习笔记(二)
  12. BZOJ 2100: [Usaco2010 Dec]Apple Delivery( 最短路 )
  13. Freescale 车身控制模块(BCM) 解决方案
  14. Datagrip导入导出为一个sql文件详细说明 (mysql)
  15. windows 性能监视器常用计数器
  16. log4j2的配置及使用
  17. E. Intersection of Permutations
  18. CSS 的 ID 和 Class 有什么区别,如何正确使用它们。
  19. python学习笔记7-网络编程
  20. Ubuntu 12.04下安装QQ 2012 Beta3(转)

热门文章

  1. 新版iTunes connect上传iOS应用
  2. 定义了char**p,为什么能用p[i][j]的形式?p又不是二维数组?
  3. 笔记一(固件、BIOS、UEFI)
  4. redis的主从复制原理
  5. shell脚本编程数组
  6. easyUI之表单
  7. 03 MySQL之数据类型和运算符
  8. 微信小程序:undefined Expecting 'STRING', got INVALID
  9. backbone之module
  10. Ubuntu16.04格式化U盘