Russian Qt Forum

Qt => Общие вопросы => Тема начата: Dmitry_a от Июнь 02, 2005, 19:28



Название: Остановка QThread
Отправлено: Dmitry_a от Июнь 02, 2005, 19:28
Есть проблема. Работаю в Linux RedHat 8.0 с qt 3.0.5.
Есть зависшый в мьютексе, семафоре или бесконечном цикле поток на QThread. Как его остановить, т.е. не убивая объект выйти из run()?
Все попытки типа QThread::exit() приводят к выпаданию всего приложения. Незнаю уже и как к нему подступиться...


Название: Остановка QThread
Отправлено: Hellenna от Июнь 02, 2005, 21:39
1. может приложение падает по другой причине уже после того как поток благополучно завершился?
2. можно попробовать QThread::terminate()...
 :roll:


Название: Остановка QThread
Отправлено: Dmitry_a от Июнь 03, 2005, 12:22
Цитировать
1. может приложение падает по другой причине уже после того как поток благополучно завершился?

Это со всеми потоками так... :(
Цитировать
2. можно попробовать QThread::terminate()...
 :roll:
А я чего-то не видел там такой функции... :roll: Посмотрим повнимательнее.