8.信号量

信号量

  •   信号量S是个整型变量
  •   信号量S只允许两个标准操作
  •   wait()signal()

      或者,发明人称之为P(通过)操作,V(释放)操作

  •   wait()和signal()是原子操作 (不能被打断) 

wait操作:

 

signal操作

value<=0 则说明之前有进程在等待

进程的临界区必须符合如下框架

简而言之,value值为负,代表的就是等待的进程个数


信号量解决一般性的进程同步问题

 

原文地址:https://www.cnblogs.com/xiaochi/p/8029479.html