Russian Qt Forum
Ноябрь 23, 2024, 13:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Альтернативыа QReadWriteLock ?  (Прочитано 2409 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Июль 16, 2010, 13:32 »

Добрый день

Мне нужна ф-циональность как QReadWriteLock: есть структура данных (а может и просто переменная). 2 и более нитки могут ее читать - и делают это очень часто. Однако в какой-то момент (редкая операция) нужно писать эти данные. Естественно нужно дождаться пока все нитки закончат чтение и заблокировать дальнейшие чтения до конца записи.

К сожалению, реализация QReadWriteLock меня никак не устраивает, т.к. время чтения у меня ничтожно (одна-две строки). Как видно из исходников, при таком раскладе QReadWriteLock работает со скоростью QMutex (убивая скорость). Можно ли выкрутиться при помощи атомарных операций?

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.041 секунд. Запросов: 22.