操作系统学习笔记(十五)

2019-04-26  本文已影响0人  itczt

P-V操作解决互斥问题

允许最多一个进程处于临界区

进入临界区之前先执行P操作;(可能阻塞当前进程)
离开临界区之后在执行V操作;(可能唤醒某个进程)
S的初值设置合理

实现进程的互斥

先设定合适的S初值


main()
{
       /* 设置mutex*/
      int  mutex = 1;
      Cobegin //并发
      Pa();
      Pb();
      Pc();
      Coend//并发结束
}

分析:Pa,Pb,Pc三者互斥过程以及mutex值的变化

上一篇 下一篇

猜你喜欢

热点阅读