Имеется такой код:
/*************** processor.h ********************/
#ifndef PROCESSOR_H
#define PROCESSOR_H
#include <qhtread.h>
class TestProcThread : public QThread
{
public:
TestProcThread();
~TestProcThread();
void run(void);
};
#endif
/******************** ************************/
/*************** processor.cpp **********************/
#include <tabs/Testing/processor.h>
TestProcThread::TestProcThread()
{
}
TestProcThread::~TestProcThread()
{
}
void TestProcThread::run(void)
{
sleep(2);
}
/********************************************/
/********************************************/
#icnlude <processor.h>
TestProcThread *processor_test;
void Main_Window::fillTestProcessorPage()
{
processor_test = new TestProcThread;
}
void Main_Window::beginTestProcessor()
{
processor_test->start();
processor_test->wait();
}
/*********************************************/
Тред запускается функцийей beginTestProcessor(), эта функция привязана к кнопке на окне.
В run() я прописал sleep(2) что бы понять что тред работает, это не опечатка :))
Так вот после нажатия этой кнопки форма блокируется вплоть до завершения треда. Но ведь смысл как раз в
том что бы этот тред работал независимо и не блокировал приложение или я неправ. Может ктонибудь
пояснит где я ошибся. Т.е. моя задача что бы полсе нажатия на кнопку процесс работал нзависимо и не блокировал приложеие.
Заранее спасибо!!!
Ответ на:
комментарий
от Delay
Ответ на:
комментарий
от cyclon
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Ошибка при сборки qt (2019)
- Форум [Qt]разобратся с потоками (2009)
- Форум Qt5, не проходит сигнал/слот (2016)
- Форум Какая то фигня с make'ом qt. (2004)
- Форум QProgressBar exception (2015)
- Форум Кейлоггер. Как получить символ из кода клавиши? (2024)
- Форум QThread + signals (2012)
- Форум Kill QThread (2011)
- Форум [QT] QThread (2009)
- Форум Qt: QThread ? (2010)