!!!原创小文,转载请标明出处!!!
asyncio
asyncio
的编程模型就是一个消息循环。我们从asyncio
模块中直接获取一个EventLoop
的引用,然后把需要执行的协程扔到EventLoop
中执行,就实现了异步IO。
1、 创建一个loop线程,将消费队列添加到loop队列
import asyncio
async def main():
channel_session = await get_channel_pool()
redis_session = await get_redis()
db_session = await get_db_pool()
async with channel_session:
# 添加一个消费任务
await loop.create_task(consume(db_session, redis_session, channel_session, "DBQ"))
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()
# 其他消费、发布用例见:https://ai