Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

QThread и убийство потока

444
11 декабря 2010 года
patison
323 / / 15.03.2007
Столкнулся с такой вот штукой..
В приложении 2 потока - один для гуя, второй - дёргает imap сервер (своего рода mail notifier). Периодически бывает что связь кратковременно пропадает, и фоновый поток подвисает, до того как появится соединение.
Однако периодически случается так что поток не раздупляется, и продолжает висеть.
Соответственно нужно как-то убить его и создать заново. Однако всё не так просто как мне показалось на первый взгляд. Грубо закрыть (уничтожить) поток у меня не получается.
В данный момент я вызываю в главном потоке следующие две метода:
 
Код:
imap->terminate();
imap->wait();

Но иногда на втором вызове ожидание подвисает и всё...

Есть-ли возможность как-то грубо убить поток в Qt?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог