信号量机制实现同步

用信号量实现同步


  • 1.分析什么地方需要实现同步,必须要保证“一前一后”执行的两个操作
  • 2.*设置同步信号量S,初始值为0(semaphore S=0)*
  • 3.在“前操作”之后执行V(S)
  • 4.**在“后操作”之后执行P(S)
  • Pasted image 20260704102206.png
  • 用鄙人通俗语言来讲,就是你(P2)干重活前要干饭,但此时食堂(P1)没开,你只能等待食堂备完菜做好饭开门(操作V(S)),然后吃P(S),最后去干活