readwritelock? Пытаюсь реализовать многопоточную очередь, а один лок на чтение и запись слишком жирно мне кажется
Когда нужно что-то такое, то явно проблемы
std::shared_mutex Только, кажется, очереди rwlock не нужен по определению
Потому что лок на запись может никогда лок не захватиться например
Спасибо большое, посмотрю
Ну например у нас чтение просто постоянно держит лок. Ну может и бред пишу. Типо голодание
Не, rwlock удобная штука.
Разрабы rwlock'ов и ядра ОС не зря хлеб едят
Это уже зависит от того блокировка fair или нет мне кажется
Ну да, справедливо. Тогда твои контраргументы)
Это сейчас последняя проблема
А когда нужен?
Когда чтение не пишет. :)
В случаях вроде ассоциативного контейнера, который шарится между потоками и частая запись мешает юзать RCU
Обсуждают сегодня