• 2022-06-15
    下面是一个并发进程的程序代码,正确的是() 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: 进程会死锁,也会“饥饿”
  • 举一反三