生成器案例2-利用生成器實現單線程下的並行效果
阿新 • • 發佈:2018-07-25
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-利用生成器實現單線程下的並行效果