设有一个可以装A、B两种物品的仓库,其容量无限大,但要求仓库中A、B两种物品的数量满足下述不等式:一M≤A物品数量一B物品数量≤N其中M和N为正整数。试用信号灯和PV操作描述A、B两种物品的入库过程。

admin2014-10-20  42

问题 设有一个可以装A、B两种物品的仓库,其容量无限大,但要求仓库中A、B两种物品的数量满足下述不等式:一M≤A物品数量一B物品数量≤N其中M和N为正整数。试用信号灯和PV操作描述A、B两种物品的入库过程。

选项

答案已知条件一M≤A物品数量一B物品数量≤N可以拆成两个不等式,即A物品数量一B物品数量≤N,B物品数量一A物品数量≤M。这两个不等式的含义是:仓库中A物品可以比B物品多,但不能超过N个;B物品可以比A物品多,但不能超过M个。 semaphore a=n: semaphore b=m: void main( ){ createprocess(A,…); createpr( )tess(B,…); }A物品入库: void A( ){ while(1){ P(a); A物品入库; V(b);

解析
转载请注明原文地址:https://jikaoti.com/ti/U19fFFFM
0

最新回复(0)