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 |
---|---|
Una excepción segura del contenedor RAII que se puede usar para adquirir objetos de bloqueo reader_writer_lock como un sistema de escritura. |
|
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 |
---|---|
Crea un nuevo objeto reader_writer_lock. |
|
Destruye el objeto reader_writer_lock. |
Métodos públicos
Name |
Descripción |
---|---|
Adquiere el bloqueo de lectura o escritura como un sistema de escritura. |
|
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. |
|
Intenta adquirir el bloqueo reader-writer como un sistema de escritura sin bloqueo. |
|
Intenta adquirir el bloqueo reader-writer como un lector sin bloqueo. |
|
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