Context::IsSynchronouslyBlocked-Methode

Bestimmt, ob der Kontext synchron blockiert ist. Ein Kontext wird als synchron blockiert angesehen, wenn er explizit eine zu einer Blockierung führende Aktion ausgeführt hat.

virtual bool IsSynchronouslyBlocked() const =0;

Rückgabewert

Ob der Kontext synchron blockiert ist.

Hinweise

Ein Kontext wird als synchron blockiert angesehen, wenn er explizit eine zu einer Blockierung führende Aktion ausgeführt hat. Auf dem Threadplaner würde dies einen Aufruf der Context::Block-Methode oder eines Synchronisierungsobjekts anzeigen, das mit Context::Block-Methode der Laufzeit erstellt wurde. Auf dem UMS-Planer konnte dies auch einen Aufruf einer Windows-Methode angeben, die explizit mit Windows-Synchronisierungsprimitiven blockiert. Seitenfehler, Threadunterbrechungen und andere asynchrone Ereignisse, die der UMS-Planer beachtet, stellen keine synchrone Blockierung dar.

Der Rückgabewert dieser Methode ist ein einleuchtendes Beispiel dafür, ob der Kontext synchron blockiert wird. Dieser Wert ist möglicherweise in dem Moment veraltet, in dem er zurückgegeben wird, und kann dann nur unter sehr bestimmten Umständen verwendet werden.

Anforderungen

Header: concrt.h

Namespace: Concurrency

Siehe auch

Referenz

Context-Klasse

Context::Block-Methode