关于PV操作的题,很急的,谢谢大家了

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:06:48
设MUTEX为互斥信号灯,初值为1,
进程1:... 进程2:...
P(MUTEX); P(MUTEX);
Q=0; Q=Q+1;
V(MUTEX); V(MUTEX);
...; ...;
如进程1进入访问变量Q的临界区并退出,然后进程2进入访问变量Q的临界区,变量Q的值是多少

是进程1先还是进程2先,还是随机?

如果进程1先访问了临界区,进程2如果要访问的话就会被挂起,进程1访问完毕后,Q=0,V操作。进程2被唤醒,Q=Q+1,那么Q这个时候等于1。

如果进程2先访问了临界区,进程1要访问的话就会被挂起,进程2访问完毕后,唤醒进程1,然后Q=0