Rust中的运行时是什么?

4
我翻译一篇博客, 博客说Rust没有内置的运行时环境, 并提到了这样一句话:
"您可以选择自己喜欢的运行时,例如Tokio、async_std、smol等等。"
那么在Rust中什么是运行时呢?

在异步上下文中,反应器、执行器和其他需要相互协作的异步组件的组合通常被称为[异步]运行时。这相当于例如Python所谓的“事件循环”-asyncio(随Python一起提供)、triocurio。不同之处在于,在Python中,其中一个是通过与Python一起提供而得到官方认可的,因此有一个“明显”的选择,而在Rust中并非如此(出于充分的理由)。 - user4815162342
请链接到您阅读此内容的博客文章。 - Shepmaster
1个回答

4
在 Rust 中不存在 "the runtime"。
在您的引述环境中,"runtime" 是指能够执行异步任务/ futures(执行器)的东西,通常捆绑有用于同步、IO 等的实用工具:尽管 Rust 标准库包含用于异步执行的基本构件(几个 trait 和 "async" 和 "await" 关键字),但它并不提供创建、同步或执行异步任务的实际方式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接