这是一本作者精心制作的免费电子书。
是一本全面深入探讨 Rust 语言并发特性的指南。它从基础概念出发,逐步深入到高级话题,涵盖了线程、线程池、异步编程、同步原语等多个方面。书中不仅详细介绍了 Rust 标准库中的并发工具,还涉及了第三方库的使用,如 crossbeam、rayon、tokio 等,为读者提供了丰富的并发编程实践案例。
线程和线程池: Rust 中线程的创建、管理和同步,包括使用 std::thread 创建线程、线程间的通信以及线程池的构建和使用。特别强调了线程池的重要性,如 rayon 和 crossbeam 提供的线程池,它们能够提高资源利用率和系统性能。
异步编程:讲解了异步编程模型,包括 async/await 关键字的使用、异步函数的定义、异步任务的执行和调度。同时,介绍了 tokio 和 async-std 等异步运行时库。
同步原语:各种同步原语进行了深入分析,如互斥锁(Mutex)、读写锁(RwLock)、条件变量(Condvar)、屏障(Barrier)等。
并发集合:如何安全地在多线程环境中使用集合类型,如 Vec、HashMap