Freigeben über


Alternativen zu Mutex-Objekten

Schnelle Mutexe und bewachte Mutexe können als Ersatz für Mutex-Objekte verwendet werden. Ein schneller Mutex oder ein bewachter Mutex kann schneller erworben und freigegeben werden als ein Mutex-Objekt, es gelten jedoch die folgenden Einschränkungen:

  • Treiber können die Routinen KeWaitForSingleObject oder KeWaitForMultipleObjects nicht verwenden, um auf einen schnellen oder bewachten Mutex zu warten. Daher kann ein Treiber nicht gleichzeitig auf ein schnelles oder bewachtes Mutex und ein Dispatcherobjekt warten.

  • Treiber können einen schnellen oder geschützten Mutex nicht rekursiv abrufen. Wenn ein Treiber versucht, einen schnellen oder bewachten Mutex zu erwerben, den er bereits erworben hat, wird der Treiber deadlock. Ein Mutex-Objekt kann jedoch rekursiv erworben werden.

Weitere Informationen zu schnellen und bewachten Mutexes finden Sie unter Fast Mutexes und Guarded Mutexes.