1 哲学家问题
怎样避免死锁的发生?
只剩1只筷子了,则这只筷子只能分配给只缺一只筷子的哲学家如何预防死锁?
确保能拿到两只筷子才允许分配,或者给哲学家和筷子编号
解决方案1:检测出哲学家能拿到两只筷子的时候才让他去拿
解决方案2:最多允许 4 个哲学家同时坐在桌子周围,有一个哲学家能同时拿到两只筷子就不会出现死锁的问题。
解决方案3:给所有哲学家编号,奇数号的哲学家必须先拿左边的筷子,偶数号的则反之
怎样避免死锁的发生?
只剩1只筷子了,则这只筷子只能分配给只缺一只筷子的哲学家
如何预防死锁?
确保能拿到两只筷子才允许分配,或者给哲学家和筷子编号
解决方案1:检测出哲学家能拿到两只筷子的时候才让他去拿
解决方案2:最多允许 4 个哲学家同时坐在桌子周围,有一个哲学家能同时拿到两只筷子就不会出现死锁的问题。
解决方案3:给所有哲学家编号,奇数号的哲学家必须先拿左边的筷子,偶数号的则反之