# Author Richard_Kong # !/usr/bin/env python # --*-- encoding:utf-8 --*-- """ 通过yield实现单线程的情况下并发运算的效果 因为yield关键字,会挂起函数 """ def consumer(name): print("%s准备吃饱字啦"%name) while True: baozi = yield print("%s 包子来了,被%s吃了"%(baozi,name)) def producer(name): c1 = consumer("A") c2 = consumer("B") c1.__next__() c2.__next__() print("老子开始准备包子啦") for i in range(10): print("z做了一个包子") """ 通过调用send方法 发送给生成器一个值,但是调用send方法前,必须先调用next()方法 """ c1.send(i) c2.send(i) producer("Alex")