Приоритет Инверсии - PullRequest
       11

Приоритет Инверсии

0 голосов
/ 15 сентября 2009

Сколько задач необходимо для того, чтобы произошла инверсия приоритета? .. Согласно моему пониманию, нам нужно как минимум 3 ..... или мы можем иметь это только с 2 задачами?

Я действительно прочитал книгу: современная операционная система Эндрю Таненбаума. Я знал только, когда в каком-то паттерне есть 3 задачи, как вы все знаете ... может произойти инверсия приоритетов ... однако ... я обнаружил, что в книге сказано, что только 2 две задачи 1-низкая и 1-высокая также могут вызывать одно и то же. Так что я в замешательстве ...

Ответы [ 2 ]

4 голосов
/ 15 сентября 2009

Вам нужна одна задача с высоким приоритетом, которая ожидает ресурс, удерживаемый задачей с низким приоритетом, в то время как выполняется задача со средним приоритетом.

Так что да, вам нужно три.

0 голосов
/ 15 июля 2015

инверсия приоритета может произойти и с 2-мя потоками, Пример: -

Задача Higer с приоритетами, ожидающая задачи с низким приоритетом, которая удерживает спин-блокировку, эффективно отключая приоритет задачи с более высоким приоритетом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...