Новые окна в новых потоках |
Здравствуйте, гость ( Вход | Регистрация )
Новые окна в новых потоках |
poluna |
5.10.2015, 13:48
Сообщение
#1
|
Студент Группа: Участник Сообщений: 27 Регистрация: 5.10.2015 Пользователь №: 4458 Спасибо сказали: 1 раз(а) Репутация: 0 |
Уже готово приложение, в котором происходят сложные ресурсоемкие вычисления.
Вычисления происходят в разных окнах, с рисованием и прочим. Я уже прочитала, чтобы не тормозило, во время вычислений, нужно использовать QThread. Во время расчетов, если одно окно, то все в порядке работает, если открыть 2 или больше окон, тогда через некоторое время приложение падает. Отладка показывает указатель на массив. Я проверяла, с ним все в порядке! Подскажите кто-нибудь встречался с таким? |
|
|
terrible |
5.10.2015, 14:27
Сообщение
#2
|
Студент Группа: Участник Сообщений: 44 Регистрация: 16.10.2007 Пользователь №: 13 Спасибо сказали: 1 раз(а) Репутация: 0 |
Тебе нужно синхронизировать потоки, по всей видимости они используют один массив данных.
Как думаешь, что будет если в один момент времени для редактирования или добавления или чтения 2 или больше потоков? Посмотри в сторону: QMutex и QMutexLocker. По ссылке, что я повесил на QMutexLocker, есть хороший пример использования, дерзай |
|
|
poluna |
5.10.2015, 16:43
Сообщение
#3
|
Студент Группа: Участник Сообщений: 27 Регистрация: 5.10.2015 Пользователь №: 4458 Спасибо сказали: 1 раз(а) Репутация: 0 |
Спасибо, перестало вылетать
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 13:00 |