返回资讯中心
外部精选
软件工程
#开发者实时流

Green Tea Press 发布免费并发编程同步教材《The Little Book of Semaphores》

来源标题:The Little Book of Semaphores

《The Little Book of Semaphores》是一本免费教材,介绍并发编程中的同步原理。该书以识别可复用的同步模式为主线,在给出每个问题的解答前先提供提示,帮助读者自行发现解法。内容涵盖读者-写者、生产者-消费者、哲学家就餐等经典问题。

Hacker News 最新dboon2026/11/2 · 昨天5 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

如果你觉得这本书有用,请考虑支持 Green Tea Press 的免费开放教材。

下载 The Little Book of Semaphores 的 PDF 版本。

The Little Book of Semaphores 是一本免费(这个词的两层含义都成立)的教材,介绍并发编程中的同步原理。

在大多数计算机科学课程体系中,同步只是一个操作系统课程中的模块。操作系统教材会给出了一套标准问题和一套标准解法,但大多数学生既没有真正理解这些内容,也不具备解决类似问题的能力。

本书的方法是:先找出对各类同步问题都有用的模式,再展示如何将这些模式组合成解决方案。每道题之后,本书会先给出提示,再展示解法,从而让学生有更好的机会自己发现解法。

本书涵盖了经典问题,包括“读者-写者”、“生产者-消费者”和“哲学家就餐”。此外,本书还收集了许多不那么经典的问题,其中一些由作者本人编写,另一些来自其他教师和教材作者。欢迎读者创造并提交新问题。

本书采用 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International(CC BY-NC-SA 4.0)许可发布,这意味着你可以自由复制、分发和修改本书,只要注明出处、以类似许可发布,并且不将其用于商业目的。

LaTeX 源码和支持代码位于这个 GitHub 仓库中。请参阅其中的说明来安装并运行 Sync,这是一个用于运行书中代码的线程模拟器。

threading_cleanup.py counter.py counter_mutex.py coke.py counter.c counter_mutex.c semaphore.c

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →