Compartilhar via


Classe reader_writer_lock

Uma gravador- preferência fila- baseado no bloqueio de leitor/gravador com o local que gerencia somente. O bloqueio concede o primeiro em - o primeiro out (FIFO) de acesso aos gravadores e morre de fome leitores com uma carga contínua de gravadores.

class reader_writer_lock;

Membros

Classe Públicas

Nome

Descrição

Classe reader_writer_lock::scoped_lock

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

Classe reader_writer_lock::scoped_lock_read

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

Construtores Públicos

Nome

Descrição

Construtor reader_writer_lock::reader_writer_lock

Cria um novo objeto de reader_writer_lock .

Destruidor reader_writer_lock::~reader_writer_lock

Destrói o objeto reader_writer_lock.

Métodos Públicos

Nome

Descrição

Método reader_writer_lock::lock

Adquire o bloqueio de leitor/gravador como um gravador.

Método reader_writer_lock::lock_read

Adquire o bloqueio de leitor/gravador como um leitor. Se houver gravadores, os leitores ativas precisam esperar até que sejam feitas. O leitor registra apenas uma preocupação em espera gravadores para bloqueio e solte.

Método reader_writer_lock::try_lock

Tentativas de adquirir o bloqueio de leitor/gravador como um gravador sem bloqueio.

Método reader_writer_lock::try_lock_read

Tentativas de adquirir o bloqueio de leitor/gravador como um leitor sem bloqueio.

Método reader_writer_lock::unlock

Desbloqueia o bloqueio de leitor/gravador baseado nos quais o tiver bloqueado, o leitor e o 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 Concurrency

Classe critical_section