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 |
---|---|
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. |
|
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. |
|
Chiamato per uscire da un'area critica. |
|
Chiamato per uscire da un'area ipercritica. |
|
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à
IUMSThreadProxy
Requisiti
Header: concrtrm.h
Spazio dei nomi: concorrenza