Condividi tramite


Classe critical_section

Un'esclusione reciproca non rientrante che tiene conto in modo esplicito del runtime di concorrenza.

class critical_section;

Membri

Dd492843.collapse_all(it-it,VS.110).gifTypedef pubblici

Nome

Descrizione

native_handle_type

Riferimento a un oggetto critical_section.

Dd492843.collapse_all(it-it,VS.110).gifClassi pubbliche

Nome

Descrizione

Classe critical_section::scoped_lock

Un'eccezione wrapper RAII sicuro per l'oggetto critical_section.

Dd492843.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore critical_section::critical_section

Costruisce una nuova sezione critica.

Distruttore critical_section::~critical_section

Distrugge una sezione critica.

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

Nome

Descrizione

Metodo critical_section::lock

Acquisisce questa sezione critica.

Metodo critical_section::native_handle

Consente di restituire un eventuale handle nativo specifico per piattaforma.

Metodo critical_section::try_lock

Consente di tentare di acquisire il blocco senza interromperlo.

Metodo critical_section::try_lock_for

Tenta di acquisire il blocco senza bloccare per un numero specifico di millisecondi.

Metodo critical_section::unlock

Consente di sbloccare la sezione critica.

Note

Per ulteriori informazioni, vedere Strutture di dati di sincronizzazione.

Gerarchia di ereditarietà

critical_section

Requisiti

Header: concrt.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe reader_writer_lock