Rust 异步编程入门有哪些关键点需要掌握?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5930个文字,预计阅读时间需要24分钟。
这是一篇关于Rust异步编程的博文翻译,略有删减,整体代码整理方便阅读,统一链接如下:https://github.com/lesterli/rust-practice/tree/master/head-first/async-primer。原文发表于2022年2月11号的《Rust日报》中,作者向读者推荐。
这是一篇博文翻译,略有删减,整理代码方便统一阅读,Github链接:github.com/lesterli/rust-practice/tree/master/head-first/async-primer。
原文在2月11号的中给大家推荐过, 原文链接: omarabid.com/async-rust
本文并不全面介绍Rust异步主题。如果对新的async/await关键字Futures感到疑惑,并且对Tokio的用途很感兴趣,那么到最后应该会不再毫无头绪。
Rust异步技术是Rust领域的新热点,它被誉为Rust的重要里程碑,特别适合开发高性能网络应用程序的人们。
让我们从头开始。
什么是异步?
关于Async,我给一个简短的版本:如果有一个处理器,想同时执行(类似)两项任务,将如何做?解决方案是先运行第一个任务,然后切换并运行第二个任务,然后再切换回去,依此类推,直到完成两个任务。
如果想给人以计算机同时运行两个任务的感觉(即多任务处理),则此功能很有用。另一个用例是IO操作。当程序等待网络响应时,CPU处于空闲状态。这是切换到另一个任务的理想时间。
那么我们如何编写异步代码?
首先,让我们从一些同步代码开始。
本文共计5930个文字,预计阅读时间需要24分钟。
这是一篇关于Rust异步编程的博文翻译,略有删减,整体代码整理方便阅读,统一链接如下:https://github.com/lesterli/rust-practice/tree/master/head-first/async-primer。原文发表于2022年2月11号的《Rust日报》中,作者向读者推荐。
这是一篇博文翻译,略有删减,整理代码方便统一阅读,Github链接:github.com/lesterli/rust-practice/tree/master/head-first/async-primer。
原文在2月11号的中给大家推荐过, 原文链接: omarabid.com/async-rust
本文并不全面介绍Rust异步主题。如果对新的async/await关键字Futures感到疑惑,并且对Tokio的用途很感兴趣,那么到最后应该会不再毫无头绪。
Rust异步技术是Rust领域的新热点,它被誉为Rust的重要里程碑,特别适合开发高性能网络应用程序的人们。
让我们从头开始。
什么是异步?
关于Async,我给一个简短的版本:如果有一个处理器,想同时执行(类似)两项任务,将如何做?解决方案是先运行第一个任务,然后切换并运行第二个任务,然后再切换回去,依此类推,直到完成两个任务。
如果想给人以计算机同时运行两个任务的感觉(即多任务处理),则此功能很有用。另一个用例是IO操作。当程序等待网络响应时,CPU处于空闲状态。这是切换到另一个任务的理想时间。
那么我们如何编写异步代码?
首先,让我们从一些同步代码开始。

