Open triangle959 opened 2 years ago
1、nest-asyncio不光在这里效果不明显,尝试写了个demo效果也不明显。参考https://stackoverflow.com/questions/59740704/correct-use-constraints-of-use-of-nest-asyncio 可以看到有一些局限。 2、另外nest-asyncio官方文档说了,只支持asyncio创建的时间循环,不支持其他的,而本项目在环境有uvloop库时会优先使用uvloop,也可能导致nest-asyncio不生效。 3、那么,有没有办法实现异步pipeline呢,需要结合实际场景来替换,比如http请求用aiohttp,mysql用fivem-mysql-async。
已收到
我在尝试写支持异步的pipeline,以提高保存数据速度,但是我发现loop没法嵌套,如果我在pipeline创建一个loop会抛出这个错误:
This event loop is already running
我尝试使用nest_asyncio进行补救,但是发现这样起来效率并不高,同步和异步的插入速度差别不大。 以下是我的代码参考