单选题 40.三哲学家进餐问题的伪代码如下,f1,f2,f3是三根筷子,则( )。
【正确答案】 B
【答案解析】p1、p2和p3不满足死锁的四个必要条件中的循环等待条件,故不可能发生死锁。排除A。设p3先申请到f3,若此时p2先于p1申请到f1,则此时p2好和p3任意一个申请到f2都可执行完毕,假设是p2申请到了f2执行完毕,释放f2,f1,则p3可获得f2执行完毕,倘若p2紧接着又申请到了f1,p3执行完后紧接着又申请到了f3;如此循环则p1始终没有机会获得处理机执行而发生饥饿现象。以此类推p2和p3都有可能发生饥饿现象。故选B。