Заблокирован
1

shared_mutex

03.04.2013, 08:47. Показов 951. Ответов 3
Метки нет (Все метки)

Привет! Подскажите пожалуйста, на сколько я понял, boost::shared_mutex имеет политику: "пока хотя бы один врайтер ждет, другие ридеры и врайтеры - тоже ждут. если ждут только ридеры, то они мгновенно получают доступ"

А мне бы хотелось, чтоб у врайтера было был бы приоритет перед ридерами, это какой лок?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2013, 08:47
Ответы с готовыми решениями:

Подходит ли shared_mutex в данном случае для одновременного доступа нескольких потоков к одному ресурсу?
три потока работают с одной очередью. поток READ считывает данные из файла и по одной строке и...

Нужно понять, что такое shared_mutex
Привет всем! Я уже где-то 9 месяцев учу C++, и мне пришла мысль попробовать начать удалённо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
96 / 96 / 21
Регистрация: 25.04.2012
Сообщений: 449
03.04.2013, 09:07 2
https://docs.google.com/file/d... i=1&hl=ru#
2ая страница, там про мьютексы написано, и их принципы тоже
1
Заблокирован
03.04.2013, 09:32  [ТС] 3
о-о-о данке шон
0
1456 / 793 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.04.2013, 10:33 4
Приоритета не будет, - пишущий поток будет ждать пока разделяемая блокировка будет освобождена всеми читающими потоками и только тогда сможет получить монопольный доступ к защищаемым данным с помощью boost::shared_lock<boost::shared_mutex>. Так, по крайней мере, книга пишет.
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru