reader_writer_lock classe

Um bloqueio de leitor-gravador baseado em filas de preferência de gravador com local apenas girando. O bloqueio concede-se primeiro na - sem acesso de (FIFO), primeiro para escritores e leitores sob uma carga contínua de gravadores de starves.

class reader_writer_lock;

Membros

Classes públicas

Nome

Descrição

reader_writer_lock::scoped_lock classe

Um wrapper RAII exceção seguro que pode ser usado para adquirir reader_writer_lock bloquear objetos, como um gravador.

reader_writer_lock::scoped_lock_read classe

Um wrapper RAII exceção seguro que pode ser usado para adquirir reader_writer_lock bloquear objetos como um leitor.

Construtores públicos

Nome

Descrição

Construtor de reader_writer_lock::reader_writer_lock

Constrói uma nova reader_writer_lock objeto.

reader_writer_lock:: ~ reader_writer_lock destruidor

Destrói a reader_writer_lock objeto.

Métodos públicos

Nome

Descrição

Método de reader_writer_lock::Lock

Adquire o bloqueio de leitor-autor como um escritor.

Método de reader_writer_lock::lock_read

Adquire o bloqueio de leitor-autor como um leitor. Se houver gravadores, leitores ativos necessário esperar até que eles são feitos. O leitor simplesmente registra um interesse na fechadura e aguarda a gravadores para liberá-lo.

Método de reader_writer_lock::try_lock

Tenta adquirir o bloqueio de leitor-autor como um escritor, sem bloqueio.

Método de reader_writer_lock::try_lock_read

Tenta adquirir o bloqueio de leitor-autor como um leitor sem bloqueio.

Método de reader_writer_lock::Unlock

Desbloqueia o bloqueio de leitor-autor com base em quem bloqueado, leitor ou gravador.

Comentários

Para obter mais informações, consulte Estruturas de dados de sincronização.

Hierarquia de herança

reader_writer_lock

Requisitos

Cabeçalho: concrt.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Classe de CRITICAL_SECTION