Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 1.1.2010, 17:39 |
где-то на форуме уже было про это. На пямять не помню. по моему, это связано с тем, что ты не запустил цикл обработки событий потока. Т.е. вместо бесконечного цикла FOR, нужно написать exec() Нашёл |
|
DEADHUNT | Дата 1.1.2010, 16:03 |
почему doWork выполняется в главном треде и как можно сделать чтобы слот обрабатывался в треде Worker? |
|
Litkevich Yuriy | Дата 29.12.2009, 0:13 |
QRunnable лучше QThread? ничем не лучше, просто у них назначение разное:QThread - платформо-независимый поток. насчёт QRunnable ошибся. Смотри QtConcurrent::run - Runs function in a separate thread |
|
DEADHUNT | Дата 28.12.2009, 21:57 |
Если нужно сделать именно метод в отдельном потоке смотри QtConcurent (QrRunable) а чем QRunnable лучше QThread? его даже остановить нельзя. |
|
Litkevich Yuriy | Дата 28.12.2009, 21:08 |
someClass->gdbProcess.canReadLine() у тебя получается, что в StreamReader ты вызываешь метод пренадлежащий классу из другого потока. Если нужно сделать именно метод в отдельном потоке смотри QtConcurent (QrRunable) |
|
DEADHUNT | Дата 28.12.2009, 21:03 |
если расскоментировать processEvents то сообщения от программы выводятся, а если нет то StreamReader ничего не считыват. в чём может быть проблема? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 25.4.2024, 20:22 |