引入 (Intro)
Rust 的一大承诺是 无畏并发 (fearless concurrency):让安全的并发程序更易编写。 我们到目前为止还没怎么见到这点——所有工作都是单线程的。 是时候改变这个状况了!
本章我们要把工单存储改成多线程。
我们会有机会接触到 Rust 大部分核心并发特性,包括:
- 线程,使用
std::thread模块 - 消息传递 (message passing),使用通道 (channel)
- 共享状态 (shared state),使用
Arc、Mutex与RwLock Send与Sync,编码 Rust 并发保证的特质
我们也会讨论多线程系统的若干设计模式及其取舍。
原文链接:英文原文