Класс reader_writer_lock
Блокировка чтения-записи на основе очереди с предпочтением записи со строго локальной циклической работой. Блокировка предоставляет доступ "первым вошел — первым вышел" для писателей и исключает доступ читателей под постоянной нагрузкой со стороны писателей.
class reader_writer_lock;
Члены
Общие классы
Name |
Описание |
---|---|
Безопасная в отношении исключений оболочка RAII, используемая для получения объектов блокировки reader_writer_lock как записывающих. |
|
Безопасная в отношении исключений оболочка RAII, используемая для получения объектов блокировки reader_writer_lock как читателя. |
Открытые конструкторы
Name |
Описание |
---|---|
Создает новый объект reader_writer_lock. |
|
Уничтожает объект reader_writer_lock. |
Открытые методы
Name |
Описание |
---|---|
Получает блокировку чтения-записи в качестве записывающей стороны. |
|
Получает блокировку чтения-записи в качестве читателя. Если есть писатели, активные читатели должны подождать, пока они выполняются. Средство чтения просто регистрирует интерес в блокировке и ожидает, когда записыватели освободят ее. |
|
Пытается получить блокировку чтения-записи в качестве писателя без блокирования. |
|
Пытается получить блокировку чтения-записи в качестве читателя без блокирования. |
|
Разблокирует блокировки чтения-записи в зависимости от того, кто заблокировал, средство чтения или записи. |
Заметки
Для получения дополнительной информации см. Структуры данных синхронизации.
Иерархия наследования
reader_writer_lock
Требования
Заголовок: concrt.h
Пространство имен: concurrency