下面是两个并发进程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