一种哲学家就餐问题的解决方案如下所述: Philosopher i: do{ wait(chopstick[i]); wait(chopstick[(i+1)%5]) eat signal(chopstick[i]);

admin2014-07-18  27

问题 一种哲学家就餐问题的解决方案如下所述:
  Philosopher i:   
  do{
  wait(chopstick);
  wait(chopstick[(i+1)%5])
  eat
  signal(chopstick);  
  signal(chopstick[(i+1)%5]);
  think
  }while(1);
  上述方法,说法正确的是(    )。

选项 A、此算法保证每个哲学家都能互斥地使用筷子且不会处于死锁
B、此算法保证每个哲学家都能互斥地使用筷子但是会出现死锁
C、此算法不能保证哲学家互斥地使用筷子且不会处于死锁
D、此算法不能保证哲学家互斥地使用筷子并且系统会死锁

答案B

解析 假设每个哲学家变得饥饿,同时拿起左边筷子,而右边的筷子为空,这样永远拿不到右边的筷子,处于死锁的状态。
转载请注明原文地址:https://kaotiyun.com/show/s4xi777K
0

最新回复(0)