Rust 并发编程:从基础到高负载系统
300 页
Chinese
PDF
4.5

Rust 并发编程:从基础到高负载系统

Rust 并发编程:从基础到高负载系统

作者:

年份:

简介:

《Rust 并发编程》是一本全面指南,教你如何在 Rust 语言中编写安全、高效且可扩展的并行代码。与许多其他语言不同,在这些语言中并发常常导致难以发现的错误和数据竞争,Rust 提供了独特的所有权和类型系统,在编译阶段就能保证安全性。本书将向你展示如何充分利用这些特性。



本书内容

本书涵盖了 Rust 并发编程的所有关键方面:

  • 线程基础:使用 std::thread 创建、管理和同步线程。
  • 共享数据与同步:使用 Mutex、RwLock、Arc 和 Atomic 类型在线程间安全地共享状态。
  • 通道与消息传递:使用 std::sync::mpsc 和 crossbeam 组织线程间的数据交换,无需共享内存。
  • 异步编程:深入探讨 async/await 模型、Future 和执行器。
  • 流行库:使用 Tokio、async-std 和 Rayon 构建高性能应用的实际示例。
  • 进阶主题:创建自定义异步驱动程序、处理 Pin 和 Unpin,以及容错模式。


目标读者

本书适合:

  • 已熟悉 Rust 基础,希望转向编写多线程和异步应用的开发者。
  • 来自其他语言(C++、Go、Python)的程序员,希望掌握 Rust 的安全并发模型。
  • 从事高负载系统、Web 服务器、网络应用或实时数据处理工具的工程师。


你将学到什么?

阅读本书后,你将能够:

  • 理解线程与异步任务的区别,并为每个任务选择合适的工具。
  • 利用 Rust 编译器的保证,编写无数据竞争和死锁的代码。
  • 高效使用 async/await 创建数千个并发连接,而无需显著开销。
  • 设计基于 Actor、通道和线程池的架构。
  • 对并发应用进行性能分析和优化,以达到最大性能。

每章都包含可直接运行和修改的实用代码示例。本书语言生动,专注于开发者面临的实际问题。阅读后,你将自信地驾驭 Rust 并发编程世界,构建可靠、快速且安全的系统。

推荐