第十一章 C语言中的信号量 作者:Allen B. Downey 原文:Chapter 11 Semaphores in C 译者:飞龙 协议:CC BY-NC-SA 4.0 信号量是学习同步的一个好方式,但是它们实际上并没有像互斥体和条件变量一样被广泛使用。 尽管如此,还是有一些同步问题可以用信号量简单解决,产生显然更加合适的解决方案。 这一章展示了C语言用于处理信号量的API,以及我用于使它更加容易使用的代码。而且它展示了一个终极挑战:你能不能使用互斥体和条件变量来实现一个信号量? 这一章的代码在本书仓库的 目录中。 11.1 POSIX信号量 信号量是用于使线程协同工作而不互相影响的数据结构。