Название: Алгоритм наследника QThread ==> (...) Отправлено: zoro86 от Сентябрь 08, 2010, 14:30 Есть некий наследник от QThread...
Код: class BillAcceptorNew : public QThread из главного потока я вызываю CMD_WORK(); Код:
причем имеется соединение... Код: connect(poll_timer, SIGNAL(timeout()), this, SLOT(run())); сам run() делает следующее Код: void BillAcceptorNew::run() то есть отправляет запрос и считывает ответ в/из купюраприемника... .............................................................................................. далее делаю так отключение Код: void BillAcceptorNew::poll_timer_off() так вот все работает нормально... но процесс csrss который в винде связан с потоками иногда доходит до 30% и главный поток начинает подтармаживать... так как я первый раз имею дело с потоками объясните как провести оптимизацию?? до этого делал так... Код: void run() при этом объекты главного окна совсем зависали(основной поток тормознул???)... а второй поток во всю колбасился... что посоветуете господа..?? Название: Re: Алгоритм наследника QThread ==> (...) Отправлено: ilyagoo от Сентябрь 08, 2010, 19:21 все совсем не так.
наследуясь от QThread, нужно переопределить Код: virtual void run(); Код: QThread::start( Priority ); функция run() может выглядеть, например, так: Код: void MyThread::run() или так: Код: void MyThread::run() Название: Re: Алгоритм наследника QThread ==> (...) Отправлено: zoro86 от Сентябрь 09, 2010, 06:37 Спасибо большое... теперь понял что такое потоки и как их едят... ;)
|