通常的例子给出了三个过程,但是只有两个过程才能实现?
让我们假设我们有两个过程,p3和p1。 p3的优先级低于p1。 p3目前处于使用p1所需资源的关键部分。 p1出现,p3被p1抢占。但是,p3持有了需要运行p1的资源。
这不是2个进程的优先级倒置的例子吗?
答案 0 :(得分:2)
不,不是。 p1
只会在尝试获取资源时阻止,这将允许p3
再次运行,完成资源使用并放弃它,从而解锁p1
。
Wikipedia的example of a priority inversion是一个很好的参考,描述了为什么需要三个任务。