3用PV原语分别实现下面进程同步和进程互斥问题。1两个进程P1和P2共享1个变量;2进程关系图为P1指向P2P2指向P3和P4
(1)进程同步问题:
P1进程:
P(V)
// 进入临界区
变量 = 变量 + 1;
// 离开临界区
V(V)
P2进程:
P(V)
// 进入临界区
变量 = 变量 + 1;
// 离开临界区
V(V)
(2)进程互斥问题:
P1进程:
P(V1)
// 进入临界区
...
V(V2)
P2进程:
P(V2)
// 进入临界区
...
V(V1)
P3和P4进程与P2进程相同,都是P(V2)进入临界区,执行完毕后V(V1)离开临界区。这样就保证了P1和P2、P2和P3、P2和P4之间的互斥关系。
原文地址: https://www.cveoy.top/t/topic/bQG8 著作权归作者所有。请勿转载和采集!