Skip to content

第 23 章:并发编程

掌握 Rust 的并发编程和线程安全。

学习目标

完成本章学习后,你将掌握:

  • 使用 std::thread 创建线程
  • 使用消息传递进行线程通信
  • 使用 Mutex 和 Arc 实现共享状态
  • 理解 Send 和 Sync trait
  • 掌握并发编程最佳实践

章节内容

并发基础

线程与闭包

消息传递

锁与原子

Send 与 Sync

实战总结

预计学习时间

  • 基础学习:3 小时
  • 练习巩固:2 小时
  • 总计:5 小时

实战项目

本章将实现一个多线程任务调度器。

常见问题

  • 如何避免数据竞争?
  • 消息传递和共享状态如何选择?

本地实验

本章示例代码位于 examples/ 目录。

bash
cargo run --example 01-concurrency-basics
cargo check --examples