Metodo Context::IsSynchronouslyBlocked

Determina se il contesto è bloccato in modo sincrono o meno. Si considera che un contesto sia bloccato in modo sincrono se ha eseguito in modo esplicito un'azione che ha condotto al blocco.

virtual bool IsSynchronouslyBlocked() const =0;

Valore restituito

Se il contesto è bloccato in modo sincrono.

Note

Si considera che un contesto sia bloccato in modo sincrono se ha eseguito in modo esplicito un'azione che ha condotto al blocco. Nell'utilità di pianificazione del thread, questo indicherebbe una chiamata al metodo Context::Block o un oggetto di sincronizzazione compilato utilizzando il metodo Context::Block del runtime. Nell'utilità di pianificazione UMS, questo potrebbe indicare anche una chiamata a un metodo Windows che si è bloccato in modo esplicito utilizzando primitivi di sincronizzazione di Windows. Errori di pagina, sospensioni del thread e altri eventi asincroni che l'utilità di pianificazione UMS tiene presenti non costituiscono blocco sincrono.

Il valore restituito da questo metodo è un esempio istantaneo del contesto eventualmente bloccato in modo sincrono. Tale valore può essere aggiornato nel momento in cui viene restituito e può essere utilizzato solo in circostanze molto specifiche.

Requisiti

Header: concrt.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Classe Context

Metodo Context::Block