下面是一个并发进程的程序代码,正确的说法是()。semaphorex1=x2=y=1;intc1:c2=0:cobeginprocedureP1procedureP2P(x1);P(x2);if(++cl=1)P(y);if(++c2=1)P(y);V(x1);V(x2);computer(A);computer(B);P(x1);P(x2);if(--c1=0)V(y);if(--c2=0)V(y);V(x1);V(x2);endendcoend
A: 进程不会死锁,也不会饥饿
B: 进程不会死锁,但是会饥饿
C: 进程会死锁,但是不会饥饿
D: 进程会死锁,也会饥饿
A: 进程不会死锁,也不会饥饿
B: 进程不会死锁,但是会饥饿
C: 进程会死锁,但是不会饥饿
D: 进程会死锁,也会饥饿
举一反三
- 下面是一个并发进程的程序代码,正确的说法是______。 semaphore x1=x2=y=1; int c1=c2=0; P1()} P2(){ P(x1); P(x2); if(++c1==1) P(y); if(++c2==1) P(y); V(x1); V(x2); computer(A); computer(B); P(x1); P(x2); if(--c1==0) V(y); if(--c2==0) V(y); V(x1); V(x2); } } A: 进程不会死锁,也不会饥饿 B: 进程不会死锁,但是会饥饿 C: 进程会死锁,但是不会饥饿 D: 进程会死锁,也会饥饿
- 下面是一个并发进程的程序代码,正确的是() Semaphore xl=x2=y=1; int cl=c2=0; P1() [ while(1)[ P(x1); if(++c1=1)p(y); V(x1); computer(B); P(x1); f(--c1==0)V(y); V(x1); ] ] P2() [ while(1)[ P(x2); if(++c2==1)P(y); V(x2); computer(A); P(x2); if(--c2==0)(y); V(x2); ] ] A: 进程不会死锁,也不会“饥饿” B: 进程不会死锁,但是会“饥饿” C: 进程会死锁,但是不会“饥饿” D: 进程会死锁,也会“饥饿”
- 下面是一个并发进程的程序代码,正确的是()。 semaphore x1=x2=y=1; int c1=c2=0; P1( )P2( ) { { while(1) {while(1) {[br][/br] P(x1);P(x2);[br][/br] if(++c1==1) P(y);if(++c2==1) P(y);[br][/br] V(x1);V(x2);[br][/br] computer(A);computer(B);[br][/br] P(x1);P(x2);[br][/br] if(--c1==0) V(y);if(--c2==0) V(y);[br][/br] V(x1); V(x2);[br][/br] }}[br][/br] }} A: 进程不会死锁,也不会“饥饿” B: 进程不会死锁,但是会“饥饿” C: 进程会死锁,但是不会“饥饿” D: 进程会死锁,也会“饥饿”
- 设(X,Y)的联合分布律如下表所示,则以下结果错误的是 [img=385x148]1802d3f4c0617e4.jpg[/img] A: P(Y=1|X=1)=P(Y=1|X=2) B: P(Y<1)<P(Y>1) C: P(Y≤1)<P(Y≥1) D: P(X=2)=1.5P(X=1) E: P(Y=0)=P(Y=1) F: P(X=1︱Y=1)=P(X=2|Y=1) G: P(X=1︱Y=0)<P(X=2|Y=0) H: P(X=1︱Y=2)+P(X=2|Y=2)=1 I: P(Y≥0)=1
- 设随机变量X和Y相互独立且X~N(0,1),Y~N(1,1),则( ). A: P{X + Y £ 0} = 1/2 B: P{X + Y £ 1} = 1/2 C: P{X - Y £ 0} = 1/2 D: P{X - Y £ 1} = 1/2