1. 程式人生 > >生成器案例2-利用生成器實現單線程下的並行效果

生成器案例2-利用生成器實現單線程下的並行效果

def consumer 案例 con 生成 pen 一個 range 利用

#!\usr\bin\env\python

# -*- coding:utf-8 -*9

import time

def consumer(name): #定義一個消費者模型

print("%s 準備吃東西啦" %name)

while True:

baozi=yield

print("東西[%s]來了,被[%s]誰吃了" %(baozi,name))

c=consumer("pengdonghua")

c._next_()

def producer(name): #定義一個生產者模型

c=consumer(‘A‘) #定義兩個消費者A,B

c2=consumer(‘B‘)

c._next_()

c2._next_()

print("東西準備制作了")

for i in range(10): #循環10次,延時1秒打印輸出

time.sleep(1)

print("做了2吃的東西")

c.send(i)

c2.send(i)

生成器案例2-利用生成器實現單線程下的並行效果