01-并发
第8章 并发
当前的软件很少会被构造成按顺序执行任务,如今更重要的是开发人员能够编写出一次执行多个操作,并正确执行的程序。随着晶体管的尺寸越来越小,计算机架构师由于晶体管中的量子效应而无法进一步扩展CPU时钟频率,使人们更关注于构建采用多核的并发CPU架构。因此,开发人员需要编写支持高并发的应用程序,以保证晶体管的发展在遵循摩尔定律的同时额外获得程序性能的提升。
但是编写并发代码有一定难度,并且如果不能提供更好抽象的语言则会使情况变得更糟。Rust试图在这一领域有所作为,以期构造出更好、更安全的代码。在本章中,我们将介绍在Rust中能够帮助开发人员编写高并发代码的概念和术语,使代码能够以一种安全的方式同时执行多个操作,从而轻松地构建他们的程序。
在本章中,我们将介绍以下主题。
- 程序执行模型。
- 并发及其缺陷。
- 作为并发执行单元的线程。
- Rust如何提供线程安全性。
- Rust中的并发基础知识。
- 其他用于处理并发的程序库。