Как я могу использовать Condvar с RwLock? - PullRequest
0 голосов
/ 18 ноября 2018

У меня несколько потоков, ожидающих одного и того же Condvar, связанных с данными, заключенными в RwLock. Я хотел бы позвонить Condvar::wait и проверить условие после удержания блокировки записи данных, но кажется, что Condvar::wait принимает только MutexGuard в качестве аргумента. Поскольку есть много других частей, которые используют эти данные в качестве переменной только для чтения, я не могу просто заменить RwLock на Mutex.

Как мне использовать Condvar вместе с RwLock -обернутыми данными?

1 Ответ

0 голосов
/ 29 июля 2019

См. https://github.com/Amanieu/parking_lot/issues/165 для примера использования CondVar с RwLockGuard.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...