Метод reader_writer_lock::lock
Получает блокировку чтения-записи в качестве записывающей стороны.
void lock();
Заметки
Часто безопаснее использовать конструкцию scoped_lock, чтобы получить и освободить объект reader_writer_lock как записывающий исключение-безопасным способом.
После того, как модуль записи пытается получить блокировку, все будущие читателей будет блокироваться до тех пор, пока блок записи не получит и освободит блокировку. Эта блокировка тяготеет к писателям и исключает доступ читателей в условиях непрерывной нагрузки писателями.
Писатели связаны таким образом, что писатель, выходящий из блокировки, освобождает следующий писатель в строке.
Если вызывающий контекст уже удерживает блокировку, будет создано исключение improper_lock.
Требования
Заголовок: concrt.h
Пространство имен: concurrency