QThread не прекращает работу(((, QThread |
Здравствуйте, гость ( Вход | Регистрация )
QThread не прекращает работу(((, QThread |
fortero |
6.10.2011, 13:49
Сообщение
#1
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
Господа специалисты, подскажите как быть с QThread как бы всё работает но при закрытии последнего окна виджета программа висит, тред дальше пашет...
Подскажите где я ошибся:
secondclass.cpp
Спасибо за внимание! |
|
|
silver47 |
6.10.2011, 17:37
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Если вы делаете цикл типа:
то тогда не вижу смысла заворачивать все это в класс, унаследованный от QThread. Запустите это в отдельном потоке через QtConcurrent::run. Для этого создайте у нужного Вам класса метод, назовем его для простоты myBackgroundWork и вызовем его:
Если же Вы оборачиваете все это в QThread, то будьте любезны - используйте метод exec() для запуска цикла обработчика событий, и используйте класс так, как будто это программа от начала и до конца. Например так:
Что Вам необходимо сделать в потоке? Сообщение отредактировал silver47 - 6.10.2011, 17:38 |
|
|
Текстовая версия | Сейчас: 30.1.2025, 7:21 |