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

Posted Amfc-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

以上是关于python开发基础-生产消费模型的主要内容,如果未能解决你的问题,请参考以下文章

python全栈开发基础第二十一篇互斥锁以及进程之间的三种通信方式(IPC)以及生产者个消费者模型

python GIL锁 锁 线程池 生产者消费模型

python队列生产者消费者模型

Python 生产者与消费者模型

python------生产者消费者模型 和 管道

Python基础-----生成器函数(生产者消费者模型)