算法测验| Sudo布局:第1组|问题8

下面是两个并发进程P 1. P 2. 带有相应的代码: P 1. 代码:

null
while (true) // infinite condition
{
A :____;
printf("%d", 1);
printf("%d", 1);
B:____;
}

P 2. 代码:

while (true) // infinite condition
{
C:____;
printf("%d", 0);
printf("%d", 0);
D:____;
}

A、B、C、D上的二进制信号量操作应该是什么,信号量M、N的初始值必须是什么才能得到输出11001100…。? 其中,P分别表示下降,V分别表示上升操作。 (A) A=P(N),B=V(M),C=P(M),D=V(N);M=0,N=1; (B) A=P(N),B=V(M),C=P(M),D=P(N);M=N=1; (C) A=P(N),B=V(N),C=P(M),D=V(M);M=1,N=0; (D) A=P(N),B=V(N),C=P(M),D=V(M);M=N=1; 答复: (A) 说明: 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享