异步 Rust:完整指南
异步 Rust:完整指南
简介:
现代 Rust 离不开异步编程。本书是您进入 async/await 世界的向导,从基本概念开始,一直到创建可用于生产环境的网络服务。您将学习如何利用 Rust 生态系统的全部力量,编写快速、安全且可扩展的代码。
本书内容
本书涵盖了异步编程的完整工作流程:
- async/await 基础 — Future、状态机和任务调度器的工作原理
- Tokio 生态系统 — 深入探索最流行的异步运行时:反应器、定时器、I/O 驱动程序
- 多线程与并行 — 异步任务与经典线程的结合、同步、通道
- 网络应用程序 — 创建 TCP/UDP 服务器和客户端、基于 Axum 和 Actix 的 HTTP 服务
- 高级技术 — Pin 投影、自定义执行器、异步测试、调试
- 实际项目 — WebSocket 聊天、消息代理、高负载 API 网关
目标读者
本书面向已经熟悉 Rust 的开发者(语法、所有权、生命周期)。您将获得在现代网络和云项目中工作所需的结构化知识:
- 转向 Rust 的后端开发者
- 从事高负载系统工作的工程师
- 区块链和去中心化应用专家
- 所有希望深入理解 Rust 异步机制的人
您将学到什么
阅读本书后,您将能够:
- 解释 async/await 和 Future 的内部机制
- 从零开始设计基于 Tokio 的应用程序架构
- 优化性能:避免阻塞、正确选择运行时
- 编写具有错误处理和优雅关闭的可靠网络服务
- 使用异步测试和性能分析来查找瓶颈
本书包含数十个可直接运行的实践示例和巩固知识的练习。每章末尾都有总结和关键要点列表。这不仅仅是一本参考书——这是一本将引导您从第一个异步函数到生产系统架构的指南。
掌握异步 Rust,创建能够处理数百万连接、兼具 Rust 独有的安全性和高性能的应用程序。