信号量机制实现互斥

前情提要,必要的话查看信号量中的记录型结构


  • 1.分析并发进程的关键活动,划定临界区
  • 2.设置*互斥信号量mutex,初值为1*
  • 3.在进入区P(mutex),申请资源。(mutex-1)
  • 4.在退出区V(mutex),释放资源。(mutex+1)
  • PS:对不同的临界资源需要设置不同的互斥信号量,mutex1,mutex2...
  • PS:P,V操作必须成对出现。缺少P操作,不能保证互斥访问,缺货少V操作,会导致资源永不被释放,等待进程永不唤醒
  • 画图如下
  • Pasted image 20260704101625.png
  • 反正你应该也整过这个来着,当初操作系统考过的