Rust中的并发:实用指南
300 页
Chinese
PDF
4.5

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,发现速度与安全并行的范式。

推荐