Condividi tramite


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.

virtual int EnterHyperCriticalRegion() =0;

Valore restituito

Nuova profondità di area ipercritica. Le aree ipercritiche sono rientranti.

Note

L'utilità di pianificazione deve essere particolarmente attenta ai metodi che chiama e ai blocchi che acquisisce in tali aree. Se il codice in tali blocchi dell'area in un blocco mantenuto da qualche elemento di cui l'utilità di pianificazione è responsabile per la pianificazione, è possibile che si verifichi un deadlock.

Requisiti

Header: concrtrm.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Struttura IUMSThreadProxy

Metodo IUMSThreadProxy::ExitHyperCriticalRegion