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

Metodi 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. Significa che l'utilità di pianificazione non sarà nuovamente immessa per errori di pagina, sospensioni del thread, chiamate asincrone di procedura del kernel (APC, Asynchronous Procedure Calls) e così via, per un thread UMS.

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. Significa che l'utilità di pianificazione non sarà nuovamente immessa per chiamate di funzione di blocco, tentativi di acquisizione di blocchi che bloccano, errori di pagina, sospensioni del thread, chiamate asincrone di procedura del kernel (APC, Asynchronous Procedure Calls), e così via, per un thread UMS.

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 ipercritiche corrispondono a un superset di aree critiche, se il codice ha immesso un'area critica e poi un'area ipercritica, sarà restituito InsideHyperCriticalRegion.

Gerarchia di ereditarietà

IThreadProxy

IUMSThreadProxy

Requisiti

Header: concrtrm.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Struttura IUMSScheduler

Enumerazione SchedulerType