信号量

信号量

一、是什么?

信号量本质上是一个计数器,用于控制多进程/线程对共享资源的访问。

  • 在进入一个关键代码段之前,必须先获取一个信号量
  • 一旦该关键代码段完成了,必须释放之前获取的信号量

信号量即可以用于同步(如生产者-消费者),也可以用于互斥(二元信号量)。

二、为什么?