Qt::QThread
От: hotdox  
Дата: 13.05.09 05:45
Оценка:
Пишу GUI приложение на Qt
Что хочется:
[list=1] GUI поток
[list=2] Background поток
Механизм ообщения:
Background поток висит все время получает запросы на работу, отправляет результаты работы и лог-сообщения, общение происходит через slots/signals
Что сделал:
class CBackgroundStorage::QThread с пустым методом run() и отписал слоты
int main(){
CBakgroundStorage storage;
MainWindow w;
QObject::connect(w ,...,stoarge,..., Qt::QueuedConnection);
QObject::connect(stoarge,...,w, Qt::QueuedConnection);
w.show();
storage.start();
}

Что имею:
Первым же делом CBackGroundStorage принимается парсить файлы (очень длительный процесс), но GUI при этом подвисает и лог сообщения не показывает — я так понимаю, что никакой многопоточности фактически нет

Вопрос — что делать, чтоб многопоточность появилась? У меня такое подозрение, что что-то в корне не так. Если не понятно то буду писать минимумпример




21.01.10 13:02: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.