首页 > 其他 > 详细

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

时间:2019-10-28 12:18:10      阅读:85      评论:0      收藏:0      [点我收藏+]
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 通过生成器实现并发编程

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!