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.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. |
|
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. |
|
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 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à
IUMSThreadProxy
Requisiti
Header: concrtrm.h
Concorrenza diSpazio dei nomi: