第二模块 3.14 通过生成器实现并发编程
Posted kissfire008
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二模块 3.14 通过生成器实现并发编程相关的知识,希望对你有一定的参考价值。
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 通过生成器实现并发编程的主要内容,如果未能解决你的问题,请参考以下文章
java并发编程艺术学习第二章 java并发机制的底层实现原理 学习记录 volatile