Russian Qt Forum

Qt => Общие вопросы => Тема начата: Gop-Stop от Ноябрь 27, 2005, 21:46



Название: QThread в Qt3 как узнать что процесс завершился
Отправлено: Gop-Stop от Ноябрь 27, 2005, 21:46
QThread в Qt3 как узнать что процесс завершился (чтобы вызвать деконструктор) в QT4 вроде SIGNAL есть
а при  my_Thread->terminated() деконструктор не вызывается

! Да и кто встречался и проблемой в QListView если элементов с иконками больше 3000 софт падает (да и вообще  больно много памяти картинки съедают)


Название: QThread в Qt3 как узнать что процесс завершился
Отправлено: Racheengel от Ноябрь 28, 2005, 11:19
Про иконки - это да, в 98-й винде валится... :(
Пока не нашел лекарства.

В деструкторе пиши
thread->wait(), а потом thread->stop()


Название: QThread в Qt3 как узнать что процесс завершился
Отправлено: Werewolf1 от Ноябрь 29, 2005, 12:33
Процесс или поток :?:


Название: QThread в Qt3 как узнать что процесс завершился
Отправлено: Racheengel от Ноябрь 29, 2005, 12:51
я так понял, уважаемый имел в виду именно поток...


Название: QThread в Qt3 как узнать что процесс завершился
Отправлено: Gop-Stop от Ноябрь 29, 2005, 16:58
Да поток. Извините торопился. Racheengel спасибо.


Название: QThread в Qt3 как узнать что процесс завершился
Отправлено: Racheengel от Ноябрь 29, 2005, 17:15
не за что, дык помогло?


Название: QThread в Qt3 как узнать что процесс завершился
Отправлено: Dendy от Ноябрь 29, 2005, 21:52
Альтернатива: Специально для таких случаев в Qt3 создан класс QSignal. Пример использования в Асисстанте  :wink: