crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Новые окна в новых потоках
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  


Спасибо, перестало вылетать
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 13:01