Alternatives aux objets Mutex

Les mutex rapides et les mutex surveillés peuvent être utilisés en remplacement des objets mutex. Un mutex rapide ou un mutex protégé peut être acquis et libéré plus rapidement qu’un objet mutex, mais ils ont les restrictions suivantes :

  • Les pilotes ne peuvent pas utiliser les routines KeWaitForSingleObject ou KeWaitForMultipleObjects pour attendre un mutex rapide ou protégé. Ainsi, un pilote ne peut pas attendre simultanément un mutex rapide ou protégé et un objet répartiteur.

  • Les pilotes ne peuvent pas acquérir un mutex rapide ou protégé de manière récursive. Si un pilote tente d’acquérir un mutex rapide ou protégé qu’il a déjà acquis, il se trouve dans l’interblocage. Toutefois, un objet mutex peut être acquis de manière récursive.

Pour plus d’informations sur les mutex rapides et gardés, consultez Mutexes rapides et Mutex guarded.