Mike white (@Thenextsupersun)收藏侠推荐的收藏不看系列 系统程序员应了解的并发知识 中发帖

关于并发的经典小册子:《系统程序员应了解的并发知识》 
作者:马特·克莱恩(Matt Kline)
系统程序员对互斥锁(mutexes)、信号量(semaphores)和条件变量(condition variables)等工具很熟悉。但它们是如何工作的?当我们没有这些工具可用时,比如在嵌入式环境中在操作系统之下工作,或者由于严格的时间限制我们不能阻塞时,我们如何编写并发代码?而且,由于你的编译器和硬件串通一气,将你的代码转换成你未曾编写的东西,以你从未要求的顺序运行,多线程程序到底是如何工作的?并发是一个复杂且不直观的话题,但让我们尝试涵盖一些基础知识。
[82c654dfly1hzmfcvx1kij20qc11y42n]
concurrency-primer.pdf (1.3 MB)