Python生成器 单线程协程

来源:互联网 发布:啊哈算法2 pdf 编辑:程序博客网 时间:2024/06/01 12:56
#author F#单线程下的并行效果 (生成器)#协程import timedef consumer(name):    print("%s 准备吃包子啦" %name)    while True:        baozi = yield        print("包子%s来啦 被%s吃啦!" %(baozi, name))c = consumer("WW")  #此时的consumer已经不是函数 他是一个生成器 此时只是初始化了一个生成器# c.send("[牛肉馅]")c.__next__()  #必须要执行一个next 语句才会走到yield处c.send("[猪肉馅]")  #send语法往生成器中传参def producer(name):    c = consumer("A")    c2 = consumer("B")    c.__next__()    c2.__next__()    print("老子开始准备做包子了!")    for i in range(1, 11):        time.sleep(1)        print("做了一份包子!俩人分着吃")        c.send(i)        c2.send(i)producer("F")

原创粉丝点击