Condividi tramite


Struttura IUMSThreadProxy

Astrazione per un thread di esecuzione.Se si desidera che all'utilità di pianificazione siano concessi thread UMS, impostare il valore per l'elemento dei criteri dell'utilità di pianificazione SchedulerKind su UmsThreadDefault e implementare l'interfaccia IUMSScheduler.I thread UMS sono supportati solo su sistemi operativi a 64 bit con Windows versione 7 e successive.

struct IUMSThreadProxy : public IThreadProxy;

Membri

Dd492554.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo IUMSThreadProxy::EnterCriticalRegion

Chiamato per entrare in un'area critica.Quando in un'area critica, l'utilità di pianificazione non osserverà operazioni di blocco asincrone che si verificano nell'area.Ciò significa che l'utilità di pianificazione non verrà nuovamente immessa per gli errori di pagina, le sospensioni del thread, chiamate di routine asincrone del kernel (APCs), e così via, per thread pianificabili in modalità utente.

Metodo IUMSThreadProxy::EnterHyperCriticalRegion

Chiamato per entrare in un'area ipercritica.Quando in un'area ipercritica, l'utilità di pianificazione non rispetterà alcuna operazione di blocco che si verifica nell'area.Ciò significa che l'utilità di pianificazione non verrà nuovamente immessa per il blocco delle chiamate di funzione, i tentativi che bloccano, gli errori di pagina, le sospensioni del thread, chiamate di routine asincrone di acquisizione del blocco del kernel (APCs), e così via, per thread pianificabili in modalità utente.

Metodo IUMSThreadProxy::ExitCriticalRegion

Chiamato per uscire da un'area critica.

Metodo IUMSThreadProxy::ExitHyperCriticalRegion

Chiamato per uscire da un'area ipercritica.

Metodo IUMSThreadProxy::GetCriticalRegionType

Consente di restituire il tipo di area critica nel quale si trova il proxy del thread.Poiché le aree iper-critiche è un superset delle aree critiche, se il codice ha inserito in un'area critica e quindi in un'area iper-critica, InsideHyperCriticalRegion verrà restituito.

Gerarchia di ereditarietà

IThreadProxy

IUMSThreadProxy

Requisiti

Header: concrtrm.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Struttura IUMSScheduler

Enumerazione SchedulerType