Пишу 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++. Прикладные вопросы' — Кодт