博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识python: 生成器并行(做包子,吃包子)
阅读量:6820 次
发布时间:2019-06-26

本文共 717 字,大约阅读时间需要 2 分钟。

知识点:

send(i) :唤醒yield,并将 i 的值传给 yield

#!/user/bin env python# author:Simple-Sir# time:20181020# 单线程并发:做一个包子,两个人吃import time# 吃包子生成器def chibaozi(name):    print('%s想吃包子了!' %name)    while True:        baozi = yield        print('第%s个包子来了,被%s吃了一半!'%(baozi,name))# 逻辑解析# c = chibaozi('SimpleGirl')# c.__next__()  # 唤醒yield# b1='牛肉包子'# c.send(b1)  # 注:唤醒yield,并将b1的值传给 yield# 做包子生成器def zuobaozi(name):    c1 = chibaozi('SimpleSir')    c2 = chibaozi('SimpleGirl')    c1.__next__()    c2.__next__()    print('%s开始做包子了!'%name)    for i in range(1,6):        time.sleep(1)        print('%s做了1个包子!'%name)        c1.send(i)        c2.send(i)# 调用函数zuobaozi('SimpleSir')

 

执行结果:

 

转载于:https://www.cnblogs.com/simple-li/p/9821453.html

你可能感兴趣的文章
java自学篇之程序设计基础
查看>>
swiper的基础使用(五)
查看>>
Windows Server 2012R2 Hyper-v之虚拟机复制(2)
查看>>
大数据各种实用网站
查看>>
Linux系统启动过程
查看>>
使用Dnsmasq 部署GPXE 安装 Centos7
查看>>
我的友情链接
查看>>
Windows 2012 Hyper-V Step by Step (四) 创建iSCSI映射
查看>>
我的友情链接
查看>>
Nginx+Keepalived(带Nginx监控脚本)
查看>>
我的友情链接
查看>>
利用SVN的post-commit钩子实现多项目自动同步
查看>>
linux 的ping 命令
查看>>
java基础
查看>>
反射之获取类,方法等
查看>>
TechEd 2012 微软技术大会简介
查看>>
ajax框架之DWR项目运行报错之org.apache.commons.logging.LogFactory
查看>>
终端市场消费减少
查看>>
鲜果CEO梁公军:Google Reader的用户是我们很看重的机会
查看>>
cocos2d-x3.0beta版+NDK-r9b在android上的启动过程
查看>>