Rust 中的并发:掌握异步编程与多线程
300 页
Chinese
PDF
4.5

Rust 中的并发:掌握异步编程与多线程

Rust 中的并发:掌握异步编程与多线程

作者:

年份:

简介:

《Rust 中的并发》是一本全面指南,讲解 Rust 语言最强大的方面之一:编写安全、高效且可扩展的并行代码。与许多其他语言不同,在这些语言中并发常常导致难以发现的错误(数据竞争、死锁),Rust 提供了一种基于所有权和借用系统的独特方法,在编译阶段就保证了安全性。



本书不仅仅是介绍语法——它教你以不同的方式思考。你将了解 Rust 的所有权模型如何使并发错误变得不可能,以及如何利用这一优势构建可靠的服务器、高性能网络服务和数据处理工具。



本书适合谁?

  • 有经验的 Rust 开发者,希望从单线程应用过渡到多线程和异步系统。
  • 后端工程师,从事网络协议、Web 服务器和分布式系统工作。
  • 系统程序员,对底层并发和优化感兴趣。
  • 来自 Go、Java 或 C++ 的开发者,想了解 Rust 如何以独特方式解决并行问题。


你将学到什么?

  • 线程基础:如何创建、同步和终止线程,使用 Mutex、RwLock 和通道(channels)进行数据交换。
  • 所有权模型与 Send/Sync:Send 和 Sync 特质如何在实际中工作,以及为什么 Rust 编译器是你对抗数据竞争的最佳朋友。
  • 异步编程:深入理解 async/await、Future 和 Stream。你将了解执行器(executor)和反应器(reactor)的工作原理。
  • Tokio 生态系统:最流行的异步运行时完整指南——从简单任务到带有超时和负载均衡的复杂网络应用。
  • 高级模式:线程池、Actor 模型、无锁数据结构以及使用 Arc 实现共享所有权。
  • 性能分析与调试:如何在真实项目中查找和修复性能问题及死锁。


每章都包含可直接运行和修改的实用代码示例。你将从一个简单的并行循环开始,最终构建一个带有连接池的完整异步 TCP 服务器。



本书假设你已熟练掌握 Rust 基本语法(所有权、闭包、特质)。如果你刚开始学习 Rust,请先通过《Rust 编程语言》一书了解基础知识。



《Rust 中的并发》不是一本参考手册,而是一本实战指南,帮助你在多任务环境下编写快速、安全且可预测的代码。

推荐