第二模块 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

python并发编程中的多进程(代码实现)

golang代码片段(摘抄)

并发编程基础篇——第二章(如何创建线程)

python 并发编程 基于gevent模块实现并发的套接字通信

如何使用模块化代码片段中的LeakCanary检测内存泄漏?