第 23 章:并发编程
掌握 Rust 的并发编程和线程安全。
学习目标
完成本章学习后,你将掌握:
- 使用 std::thread 创建线程
- 使用消息传递进行线程通信
- 使用 Mutex 和 Arc 实现共享状态
- 理解 Send 和 Sync trait
- 掌握并发编程最佳实践
章节内容
并发基础
- 并发基础 - 并发概念、线程创建、JoinHandle
线程与闭包
- 线程与闭包 - move 闭包、线程捕获、线程返回值
消息传递
- 消息传递 - channel、mpsc、同步通道
锁与原子
- 锁与原子 - Mutex、RwLock、Atomic 类型
Send 与 Sync
- Send 与 Sync - 线程安全 trait、手动实现
实战总结
- 实战总结 - 并发模式与性能优化
预计学习时间
- 基础学习:3 小时
- 练习巩固:2 小时
- 总计:5 小时
实战项目
本章将实现一个多线程任务调度器。
常见问题
- 如何避免数据竞争?
- 消息传递和共享状态如何选择?
本地实验
本章示例代码位于 examples/ 目录。
bash
cargo run --example 01-concurrency-basics
cargo check --examples