关于这本书

来自 《Rust Atomics and Locks》 的翻译文章,英文原文https://marabos.nl/atomics/在新窗口打开

Rust 编程语言非常适合并发,其生态系统有许多库,其中包含大量并发数据结构、锁等。但正确实施这些结构可能很困难。即使在最常用的库中,内存顺序错误也并不少见。

在这本实用的书中,Rust 库团队的团队负责人 Mara Bos 帮助各个级别的 Rust 程序员清楚地了解低级并发。您将了解有关原子和内存顺序的所有知识,以及它们如何与基本操作系统 API 结合以构建互斥锁和条件变量等通用原语。完成后,您将牢牢掌握 Rust 的内存模型、处理器和操作系统的角色如何组合在一起。

通过本指南,您将了解到:

  • Rust 的类型系统如何在正确编程并发性方面异常出色地工作

  • 关于互斥锁、条件变量、原子和内存顺序

  • Intel 和 ARM 处理器上的原子操作在实践中会发生什么

  • 如何在操作系统的支持下实现锁

  • 如何编写包含并发、原子和锁的正确代码

  • 如何正确构建自己的锁和同步原语

开始阅读

代码示例

本书中的代码示例可在 GitHub 上找到: https://github.com/m-ou-se/rust-atomics-and-locks在新窗口打开

上次更新: