operating-system - Livelock 可以在没有饥饿的情况下发生吗?
问题描述
我读过 Livelock 是这里的资源匮乏的特例。我也读过 Livelock Process are not in a waiting state here。
A/c to Galvin Book on OS,饥饿是无限期等待的进程,无论是获取资源还是被调度程序调度,还是在信号量的队列中等。
我的问题:在任何情况下,进程是否有可能在没有饥饿的情况下遭受活锁?如果有人愿意说不并对此有解释,我会要求你一次通过这里提到的方案。对于那个方案,我不认为存在饥饿,但显然存在活锁。我已经解释了我对下面提到的 cs.se 链接的想法。
我已经在这里询问了我对 cs.se 的具体疑问,但还没有任何回应。
解决方案
推荐阅读
- testing - 如何使用内联文档进行 rust 测试
- javascript - 为什么我的组件模板没有出现在 Vue 中?
- django - 调用 API 的 Django 模型字段动态选择
- ios - 无法使用“@available”将存储的属性标记为可能不可用
- python - 如何提高导入数据的精度?
- opencv - 用 FFMPEG 将视频与标量相乘
- postman - 邮递员正在为 json 模式使用哪个验证器
- flutter - 创建了一个有状态的小部件并且无法 setstate()
- c++ - 为什么 GDB 回溯会出现?() 使用 vgdb 进行远程调试时?
- ios - 我如何用不同的语言搜索(.filter)?