Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:36
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

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





© www.otvetnemail.ru - Форум вопросов и ответов.