我正在使用python3编写应用程序,并且我第一次尝试使用asyncio.我遇到的一个问题是我的一些协程阻止事件循环的时间比我想要的长.我试图在事件循环的顶部找到一些东西,它将显示运行每个协同程序所花费的壁/ CPU时间.如果没有任何已经存在的东西有没有人知道一种方法来添加钩子到事件循环,以便我可以进行测量?
我尝试过使用cProfile,它提供了一些有用的输出,但我对阻塞事件循环的时间更感兴趣,而不是总执行时间.
目前我正在使用 async for _ in asyncgen(): pass
我正在寻找“快速路由”实现,用于同步生成器的方法是:
deque(maxlen=0).extend(generator)
Run Code Online (Sandbox Code Playgroud)