Share via


IUMSThreadProxy::EnterHyperCriticalRegion, méthode

Appelé pour accéder à une région hyper-critique. Dans une région hyper-critique, le planificateur n'observera aucun des opérations bloquantes qui se produisent. Cela signifie que le planificateur ne sera pas réentré pour les appels de fonction bloquants, les tentatives d'acquisition du verrou qui se bloquent, les erreurs de page, les arrêts de thread, les appels de procédure asynchrone de noyau (APC), etc., pour un thread UMS.

virtual int EnterHyperCriticalRegion() =0;

Valeur de retour

Nouvelle profondeur de la région hyper-critique. Les régions hyper-critiques sont réentrantes.

Notes

Le planificateur doit être extraordinairement prudent à propos de quelles méthodes il appelle et quels verrous il acquiert dans de telles régions. Si le code d'une région de ce type bloque sur un verrou contenu par un élément dont la planification incombe au planificateur, un interblocage peut s'ensuivre.

Configuration requise

En-tête : concrtrm.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

IUMSThreadProxy, structure

IUMSThreadProxy::ExitHyperCriticalRegion, méthode