信号量(也叫信号灯)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语. 信号量是进程/线程同步的一种方式,有时候我们需要保护一段代码,使它每次只能被一个执行进程/线程运行,这种工作就需要一个二进制开关: 有时候需要限制一段代码可以被多少个进程/线程执行,这就需要用到关于计数信号量.信号量开关是二进制信号量的一种逻辑扩展,两者实际调用的函数都是一样. 信号量分为以下三种. 1.System V信号量,在内核中维护,可用于进程或线程间的同步,常用于进程的同步. 2.Posix有名信号…