Поделиться через


Альтернативы объектам мьютекса

Быстрые мьютексы и защищенные мьютексы можно использовать в качестве замены для объектов мьютексов. Быстрый мьютекс или защищенный мьютекс можно получить и освободить быстрее, чем объект мьютекса, но они имеют следующие ограничения:

  • Драйверы не могут использовать подпрограммы KeWaitForSingleObject или KeWaitForMultipleObjects для ожидания быстрого или защищенного мьютекса. Таким образом, драйвер не может одновременно ждать быстрого или защищенного мьютекса и объекта диспетчера.

  • Драйверы не могут получить быстрый или защищенный мьютекс рекурсивно. Если драйвер пытается получить быстрый или защищенный мьютекс, который он уже приобрел, драйвер будет взаимоблокирован. Однако объект мьютекса можно получить рекурсивно.

Дополнительные сведения о быстрых и защищенных мьютексах см. в разделе Быстрые мьютексы и Защищенные мьютексы.