首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(大概是同步的)循环运行程序是如何启动异步事件循环的?

(大概是同步的)循环运行程序是如何启动异步事件循环的?
EN

Software Engineering用户
提问于 2019-07-11 08:46:37
回答 1查看 69关注 0票数 1

Python中的实现接口在哪里,它允许异步循环运行程序(来自trio、异步、curio)启动整个系统?

我们知道同步函数不能调用异步函数,但是异步实现有一个启动整个事件循环的神奇函数,例如:

代码语言:javascript
运行
复制
trio.run(some...async...fun)...

docstring: except that :func:`run` can (and must) be called from a synchronous context.

谷歌搜索'python启动一个异步事件循环‘是指异步文档,这是一个特定的实现。

异步/trio/curio循环运行器是否都是手工创建的,以打破同步->异步墙?

EN

回答 1

Software Engineering用户

发布于 2019-07-11 11:43:01

您可以从非异步上下文调用异步函数,您只是不能await它们。它们返回一个可访问的对象,就像生成生成器对象的函数一样。这些对象可以通过编程方式进行操作,特别是可以构建一个事件循环。但是,事件循环不只是考虑可访问对象,还应该考虑I/O操作中的事件,以决定何时继续使用awaitable。

Python的核心asyncio模块提供了必要的接口和默认的事件循环实现。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/394535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档