import time def consumer(name): print('%s准备吃包子了!'% name) while(True): baozi = yield print('包子%s来了,被%s吃了!'%(baozi,name)) def producer(name): c = consumer('a') c2 = consumer('b') c.__next__() c2.__next__() print('老子要吃包子了') for i in range(10): time.sleep(1) print('做了两个包子') c.send(i) c2.send(i) pass #通过send 方法向yield传输值;yield通过send接受值; #也就是生产者向消费者传递物品; #串行中实现异步的过程; producer('producer')
python 利用yield实现一个异步请求
最新推荐文章于 2025-05-25 19:48:21 发布
本文通过一个具体的Python示例,介绍了如何使用协程来实现异步编程。具体包括定义消费者和生产者函数,利用yield关键字实现数据的发送与接收,从而在串行中实现了异步过程。
3712

被折叠的 条评论
为什么被折叠?



