码迷,mamicode.com
首页 > 其他好文 > 详细

第二模块 3.14 通过生成器实现并发编程

时间:2019-10-28 13:04:29      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:sum   bsp   def   div   outside   pre   send   消费   one   

def g_test():
    while True:
        n = yield # 收到的值 给n
        print("receive from outside:",n)
g = g_test()
g.__next__() # 调用生成器, 同时会发送None 到 yield
for i in range(10):
    g.send(i) # 调用生成器, 同时发送i
def consumer(name):
    print("消费了%s 准备吃包子了。。。。"%name)
    while True:
        baozi = yield  #  接受外面的包子
        print("消费了%s收到包子编号: %s"%(name,baozi))

c1 = consumer("C1")
c2 = consumer("C2")
c3 = consumer("C3")
c1.__next__()
c2.__next__()
c3.__next__()

for i in range(10):
    print("---------生产了第%s批次包子--------"%i)
    c1.send(i)
    c2.send(i)
    c3.send(i)

 

第二模块 3.14 通过生成器实现并发编程

标签:sum   bsp   def   div   outside   pre   send   消费   one   

原文地址:https://www.cnblogs.com/kissfire008/p/11751301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!