Compartir a través de


reader_writer_lock (Clase)

Un bloqueo de lectura o escritura basado en cola, con preferencia del sistema de escritura y con giro solo local. El bloqueo permite el acceso primero en entrar, primero en salir (FIFO) a los sistemas de escritura y lectores agotados bajo una carga continua de sistemas de escritura.

class reader_writer_lock;

Miembros

Clases públicas

Name

Descripción

reader_writer_lock::scoped_lock (Clase)

Una excepción segura del contenedor RAII que se puede usar para adquirir objetos de bloqueo reader_writer_lock como un sistema de escritura.

reader_writer_lock::scoped_lock_read (Clase)

Una excepción segura del contenedor RAII que se puede usar para adquirir objetos de bloqueo reader_writer_lock como un lector.

Constructores públicos

Name

Descripción

reader_writer_lock::reader_writer_lock (Constructor)

Crea un nuevo objeto reader_writer_lock.

reader_writer_lock::~reader_writer_lock (Destructor)

Destruye el objeto reader_writer_lock.

Métodos públicos

Name

Descripción

reader_writer_lock::lock (Método)

Adquiere el bloqueo de lectura o escritura como un sistema de escritura.

reader_writer_lock::lock_read (Método)

Adquiere el bloqueo de lectura o escritura como un lector. Si hay sistemas de escritura, los lectores activos tienen que esperar hasta que hayan terminado. El lector simplemente registra un interés en el bloqueo y espera que los sistemas de escritura lo liberen.

reader_writer_lock::try_lock (Método)

Intenta adquirir el bloqueo reader-writer como un sistema de escritura sin bloqueo.

reader_writer_lock::try_lock_read (Método)

Intenta adquirir el bloqueo reader-writer como un lector sin bloqueo.

reader_writer_lock::unlock (Método)

Desbloquea el bloqueo del sistema de escritura del lector basado en quién lo bloqueó, en el lector o en el sistema de escritura.

Comentarios

Para obtener más información, vea Estructuras de datos de sincronización.

Jerarquía de herencia

reader_writer_lock

Requisitos

Encabezado: concrt.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

critical_section (Clase)