Share via


Context::IsSynchronouslyBlocked, méthode

Détermine si le contexte est bloqué de façon synchrone. Un contexte est considéré pour être bloqué de façon synchrone s'il a exécuté explicitement une action qui a mené au blocage.

virtual bool IsSynchronouslyBlocked() const =0;

Valeur de retour

Si le contexte est bloqué de façon synchrone ou non.

Notes

Un contexte est considéré pour être bloqué de façon synchrone s'il a exécuté explicitement une action qui a mené au blocage. Dans le planificateur de thread, cela indique un appel à la méthode Context::Block ou à un objet de synchronisation construit à l'aide de la méthode du runtime Context::Block. Dans le planificateur UMS, cela peut indiquer également un appel à une méthode Windows qui s'est bloquée explicitement à l'aide de primitives de synchronisation Windows. Les erreurs de page, les arrêts de thread et autres événements asynchrones que le planificateur UMS reconnaît ne constituent pas un blocage synchrone.

La valeur de retour de cette méthode est un échantillonnage instantané montrant si le contexte est bloqué de façon synchrone. Cette valeur peut être périmée au moment où elle est retournée et peut être utilisée uniquement dans des circonstances très spécifiques.

Configuration requise

En-tête : concrt.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Context, classe

Context::Block, méthode