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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Потокобезопасная QStandardItemModel  (Прочитано 17215 раз)
Serr500
Гость
« Ответ #30 : Июнь 17, 2012, 14:46 »

Лок - mutex.lock() Улыбающийся
Это понятно.  Улыбающийся Я не понял, в каком месте его надо взять и чего защищать. Вроде, там ничего блочить не нужно.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #31 : Июнь 17, 2012, 15:07 »

Это понятно.  Улыбающийся Я не понял, в каком месте его надо взять и чего защищать. Вроде, там ничего блочить не нужно.
Детали реализации Верес держит в секрете (ну это его право), просто я полагаю что данные копируются из 1 контейнера (в который льют все нитки) в контейнер модели. Это копирование должно быть защищено локом. Здесь возникает проблема что UI может оказаться трудно прорваться к копированию если лок все время захвачен пишущими.

Схема разумная, можно поулучшать так и сяк. Напр данных много, тогда может быть во внешнем контейнере хранить только вновь прибывшие записи и очищать его после копирования. С удалением конечно похуже.
Записан
Bepec
Гость
« Ответ #32 : Июнь 17, 2012, 16:30 »

У меня реализация специфическая Веселый у меня данные могут только прибывать Улыбающийся В удалении и прочем нет нужды.
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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