• 2022-06-07
    进程P0、P1:bool flag[2];int turn = 0;flag[0] = false; flag[1] = false;void P0{ while(1){ flag[0] = true; turn = 1; while(flag[1] = 1&&turn = 1); critical section; flag[0] = false; }}void P1{ while(1){ flag[1] = true; turn = 0; while(flag[0] = 1&&turn = 0); critical section; flag[1] = false; }}则并发进程P0、P1并发执行时产生的情况是______。
    A: 不能能保证进程互斥进入临界区,会出现“饥饿”现象
    B: 能保证进程互斥进入临界区,不会出现“饥饿”现象
    C: 能保证进程互斥进入临界区,会出现“饥饿”现象
    D: 不能保证进程互斥进入临界区,不会出现“饥饿”现象
  • 举一反三