Я работал над обращенным шаблоном работника/потребителя. Между этими 4 методами я буду выполнять операции записи/чтения.Ручная блокировка уникальной/общей блокировки форсирования
...
void beginWrite();
void endWrite();
void beginRead();
void endRead();
...
Я знаю только для общего пользования/уникального замка. Итак, как это делается вручную через общий/уникальный замок? Поэтому я бы заблокировал общий доступ в beginRead и выпустил в endRead. Или заблокировать/освободить в другой поток уникальный замок?
Какой тип замка? 'Повышение :: shared_mutex'? –
Просто убедитесь, что вы открываете замок во всех * обстоятельствах (исключения, я смотрю на _you_) –