Python中的实现接口在哪里,它允许异步循环运行程序(来自trio、异步、curio)启动整个系统?
我们知道同步函数不能调用异步函数,但是异步实现有一个启动整个事件循环的神奇函数,例如:
trio.run(some...async...fun)...
docstring: except that :func:`run` can (and must) be called from a synchronous context.谷歌搜索'python启动一个异步事件循环‘是指异步文档,这是一个特定的实现。
异步/trio/curio循环运行器是否都是手工创建的,以打破同步->异步墙?
发布于 2019-07-11 11:43:01
您可以从非异步上下文调用异步函数,您只是不能await它们。它们返回一个可访问的对象,就像生成生成器对象的函数一样。这些对象可以通过编程方式进行操作,特别是可以构建一个事件循环。但是,事件循环不只是考虑可访问对象,还应该考虑I/O操作中的事件,以决定何时继续使用awaitable。
Python的核心asyncio模块提供了必要的接口和默认的事件循环实现。
https://softwareengineering.stackexchange.com/questions/394535
复制相似问题