Condividi tramite


Metodo reader_writer_lock::lock

Acquisisce il blocco reader-writer come writer.

_CRTIMP void lock();

Note

È spesso più sicuro utilizzare il costrutto scoped_lock per acquisire e rilasciare un oggetto reader_writer_lock come writer in un modo indipendente dalle eccezioni.

Quando un writer tenta di acquisire il blocco, qualsiasi lettore futuro si bloccherà fino a quando i writer avranno acquisito correttamente e rilasciato il blocco. Il blocco viene distorto verso i writer e può essere dannoso per i reader in condizioni di caricamento continuo di writer.

I writer sono concatenati in modo che un writer che esce dal blocco rilascia il successivo writer nella riga.

Se il blocco è già mantenuto attivo dal contesto di chiamata, sarà generata l'eccezione improper_lock.

Requisiti

Header: concrt.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Classe reader_writer_lock

Metodo reader_writer_lock::unlock