我的第一个计算机系统项目经验是使用纯Java构建服务器,然后在Android手机上构建客户端。从那时起,我发现有很多框架可以帮助管理可扩展性并消除编写样板代码的需要。
我正在尝试了解Tokio和Rayon等服务的功能。
我在Tokio教程页面上看到了这段话,但我很难理解它:
“当您以异步方式编写应用程序时,通过减少同时执行许多任务的成本,使其能够更好地扩展。但是,异步Rust代码不会自行运行,因此您必须选择运行时来执行它。”
我最初认为“运行时”可能指的是二进制文件可以运行的位置,但看起来Tokio只提供了Rust标准库中已经可用的函数,而Rayon则实现了标准库中不存在的函数。
我正在尝试了解Tokio和Rayon等服务的功能。
我在Tokio教程页面上看到了这段话,但我很难理解它:
“当您以异步方式编写应用程序时,通过减少同时执行许多任务的成本,使其能够更好地扩展。但是,异步Rust代码不会自行运行,因此您必须选择运行时来执行它。”
我最初认为“运行时”可能指的是二进制文件可以运行的位置,但看起来Tokio只提供了Rust标准库中已经可用的函数,而Rayon则实现了标准库中不存在的函数。
标准库中的异步函数实现是否写得不好,还是我没有理解Tokio提供的服务?
async
函数生成实现Future trait 的类型。请注意,您链接到该库的旧版本文档(而且也不是标准库)。请参阅当前版本文档。 - Shepmaster