Rust中的并发:实用指南
Rust中的并发:实用指南
简介:
《Rust中的并发》一书是关于Rust语言中最强大且最复杂的主题之一的全面指南。作者、经验丰富的系统程序员阿尔乔姆·索科洛夫将一步步引导您从基本概念到并行编程的高级技术。
Rust凭借其所有权系统和类型在编译时保证内存安全,这使得其并发性独一无二。您将学习如何编写既快速、可扩展又无数据竞争的代码——这些错误困扰着C++和Java开发人员。
您将学到什么:
- 并发基础:线程(std::thread)、闭包、线程间的所有权传递。
- 数据交换:通道(mpsc)、互斥锁(Mutex、RwLock)、原子类型(AtomicBool、AtomicUsize)。
- 多线程智能指针:Arc、MutexGuard、RwLock及其正确使用。
- 异步编程:async/await、Future、流、执行器(tokio、async-std)。
- 高级模式:线程池、工作窃取、屏障、信号量、条件变量。
- 安全与测试:使用loom检测数据竞争、测试异步代码。
本书适合谁:
- 已掌握Rust基础并希望编写高性能并行应用程序的Rust开发人员。
- 从C/C++迁移并希望摆脱内存问题的系统程序员。
- 处理网络服务、数据库或高负载系统的后端工程师。
- 所有对现代并发方法感兴趣并想理解Rust哲学的人。
本书包含大量实践示例,从简单的多线程计算器到完整的异步Web服务器。每章末尾都有练习以巩固所学内容。您将不仅学会编写代码,还能调试它——作者分享了性能分析和寻找瓶颈的技巧。
《Rust中的并发》将成为您掌握并行世界的可靠助手。无论您是在构建高负载API、处理实时数据流,还是仅仅想了解现代并发的工作原理——这本书都适合您。
深入Rust,发现速度与安全并行的范式。