Compartilhar via


Método reader_writer_lock::lock

Adquire o bloqueio de leitor/gravador como um gravador.

void lock();

Comentários

Geralmente é mais seguro utilizar a construção de scoped_lock para adquirir e liberar um objeto de reader_writer_lock como um gravador de uma maneira de seguro de exceção.

Depois que um gravador tenta adquirir o bloqueio, todos os leitores futuros até que os gravadores bloquearão com êxito adquiram e liberem o bloqueio. Esse bloqueio é mais adequado para gravadores e pode morrer de fome leitores com uma carga contínua de gravadores.

Os gravadores são encadeadas de modo que um gravador sair o bloqueio do gravador seguinte na linha.

Se o bloqueio for mantido já pelo contexto de chamada, a exceção de improper_lock será gerada.

Requisitos

Cabeçalho: concrt.h

Namespace: simultaneidade

Consulte também

Referência

Classe reader_writer_lock

Método reader_writer_lock::unlock