asyncio.run()函数是否会使用已存在的event_loop?(生产者消费者的asyncio.Queue)
创始人
2024-09-21 05:30:30
0

asyncio.run() 函数将会创建一个新的 event_loop,而非使用已存在的 event_loop。当然,您可以通过 async with 来手动传递一个 event_loop 来使用现有的 event_loop。

下面是使用 asyncio.Queue 实现生产者消费者模式的示例代码,其中 async with 用于手动传递 event_loop:

import asyncio

async def producer(queue: asyncio.Queue): for i in range(5): await asyncio.sleep(1) await queue.put(i) print(f"Producer puts {i} into queue")

async def consumer(queue: asyncio.Queue): while True: item = await queue.get() await asyncio.sleep(2) print(f"Consumer gets {item} from queue")

async def main(): my_queue = asyncio.Queue() async with asyncio.get_running_loop(): producer_task = asyncio.create_task(producer(my_queue)) consumer_task = asyncio.create_task(consumer(my_queue)) await asyncio.gather(producer_task, consumer_task)

asyncio.run(main())

相关内容

热门资讯

透视安卓版!we-poker辅... 透视安卓版!we-poker辅助软件教程,拱趴大菠萝挂,解密教程(有挂方法)1、完成we-poker...
透视透视挂!wepoker的辅... 透视透视挂!wepoker的辅助器,wepoker透视最简单三个步骤(透视)玩家教程(有挂工具);1...
透视有挂!wejoker辅助机... 透视有挂!wejoker辅助机器人,大菠萝辅助器,扑克教程(有挂秘笈)wejoker辅助机器人软件透...
透视ai代打!wepoker私... 透视ai代打!wepoker私人局可以透视,wepoker有用吗(透视)wpk教程(有挂解密)在进入...
透视辅助!wepoker私局代... 透视辅助!wepoker私局代打,wepoker私人辅助器,玩家教程(有挂详情)1、下载好wepok...
透视总结!wepokerplu... 透视总结!wepokerplus外挂,wepoker私人局俱乐部辅助(透视)解密教程(有挂揭秘);一...
透视数据!hhpoker软件可... 透视数据!hhpoker软件可以玩吗,微扑克微乐辅助,必备教程(有挂秘笈)所有人都在同一条线上,像星...
透视挂!wejoker手机版透... 透视挂!wejoker手机版透视脚本,wepoker怎么看牌型(透视)专业教程(有挂辅助);wejo...
透视科技!wepoker黑侠辅... 透视科技!wepoker黑侠辅助器,sohoo开挂辅助,教你攻略(有挂攻略);1、wepoker黑侠...
透视苹果版!wepoker私人... 透视苹果版!wepoker私人局透视教程,we-poker是什么软件(透视)2025版教程(有挂解说...