У меня есть приложение Qt4, которое связывает QStandardItemModel
с QListView
и обновляет модель из фонового / не-пользовательского потока.
Иногда, когда QStandardItem
метод setText(..)
вызывается очень часто из потока, не являющегося пользовательским интерфейсом, приложение завершается сбоем в обработчике типа dataChanged (..). Я могу воспроизвести проблему, неоднократно вызывая setText("xxxxx")
в цикле for. В моем приложении данные считываются из сети, поэтому я обновляю модель в отдельном потоке без пользовательского интерфейса.
Это обычный пб? Если я правильно понимаю, это связано с подключением в очередь и QStandardItemModel
не является потокобезопасным? Как обойти эту проблему?
Спасибо!