白话理解pv操作

Posted ascto

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白话理解pv操作相关的知识,希望对你有一定的参考价值。

白话理解pv操作,
假如有两个进程 s1和s2,现在有1个资源,当s1占用资源时,进行p操作此刻value为0,现在s2也进行p操作,value为-1,所以要进入等待队列了。当s1完成时进行v操作。此时value为-1+1=0。所以要进行s2的唤醒,s2唤醒后可以进入临界区(注意,此刻不用执行p,因为之前已经进入p了),然后进行v操作,释放资源。value为0+1=1

以上是关于白话理解pv操作的主要内容,如果未能解决你的问题,请参考以下文章

白话理解pv操作

理解同步的PV操作

软考之路--从生活着手,看PV怎样操作

关于PV操作和信号量临界值的一些理解

关于PV操作和信号量临界值的一些理解

白话linux操作系统原理