![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Mifodix |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 7.6.2010 Пользователь №: 1789 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем доброго времени!
Чтобы проще описать мою проблему, рассмотрим следующую программу:
Необходимо как-то реализовать через мьютексы множественное чтение списка (т. е. все потоки, использующие thread_func_read могут одновременно читать) и единичную запись (т. е. только один поток в настоящее время может производить запись в список). При этом запись в список должна быть возможна только после завершения чтения этого списка другими потоками, а само чтение невозможно, если в список производится запись. Несколько потоков не могут писать одновременно. С первой часть всё понятно: нужно использовать shared_lock. А вот как быть с ограничением на запись? Заранее спасибо! |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.6.2025, 2:06 |