Поделиться через


Метод reader_writer_lock::lock

Получает блокировку чтения-записи в качестве записывающей стороны.

void lock();

Заметки

Часто безопаснее использовать конструкцию scoped_lock, чтобы получить и освободить объект reader_writer_lock как записывающий исключение-безопасным способом.

После того как писатель попытается получить блокировку, все будущие чтения блокируются до тех пор, пока не будет успешно писатели приобретут и освобождает блокировку.Эта блокировка тяготеет к писателям и исключает доступ читателей в условиях непрерывной нагрузки писателями.

Писатели связаны таким образом, что писатель, выходящий из блокировки, освобождает следующий писатель в строке.

Если вызывающий контекст уже удерживает блокировку, будет создано исключение improper_lock.

Требования

Заголовок: concrt.h

Параллелизм пространство имен:

См. также

Ссылки

Класс reader_writer_lock

Метод reader_writer_lock::unlock