Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Если поднять irql до high_level на всех процессорах - то... 09.07.04 14:58 Число просмотров: 1847
Автор: leo <Леонид Юрьев> Статус: Elderman
|
> Я могу ошибаться, но если я правильно понял, то достаточно > поднять IRQL(Level) до необходимого тебе уровня тогда все > прерывания приоритетом ниже буду заблокированны.
Если поднять IRQL до HIGH_LEVEL на всех процессорах - то конечно да. Но KeRaiseIrql() делает это только для текущего процессора. Поэтому для UP проблем нет никаких, а на MP совсем не просто.
Блокировка прерываний броликует и IPI (Inter-Processor Interrupt), поэтому "общение" между процессорами тоже блокируется. Заблокировать прерывания одновременно на всех CPU не возможно в принципе, а обработка прерывания на одном процессоре может потребовать IPI к другому. Об этом я уже писал в других постах.
|
|
|