微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python开发基础-生产消费模型

# 生产者消费模型
import re
import time


def eat():

def producer(): # 生产
bun = []
for i in range(11):
bun.append(i)
time.sleep(1)
print(time.asctime(time.localtime(time.time()))) # 打印服务器时间
return bun

def consumption(bun): #消费
for n, nn in enumerate(bun):
if n >= 1:
print("第%s个人,吃了第%s个包子" % (n, nn))
time.sleep(1)
print(time.asctime(time.localtime(time.time()))) # 打印服务器时间

buns = producer()
consumption(buns)


# eat()

# yield相当与return的返回值
# x = yield 接受send传来的值,赋值给x


def eat_bun():
def producer(name):
print("我是[%s], 开始吃包子" % name)
while True:
bun = yield
time.sleep(1)
print('[%s] 很开心的把%s吃了' % (name, bun))

def consumption():
c1 = producer('1')
c2 = producer('2')
c1.__next__()
c2.__next__()
for i in range(10):
if i >= 1:
c1.send("[包子%s]" % i)
c2.send("[包子%s]" % i)
time.sleep(1)
consumption()


eat_bun()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐