Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:42
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Доброго всем! Проблемка. Вешаем на таймер: Каждые 3 минуты вызывается QNetworkAccessManager::get(...). Принимает слот, который срабатывает на сигнал finished(). Все норм. Вот только через сутки QNetworkAccessManager перестает посылать сигнал finished() (это все работает в паралельном треде)Если сигнал finished() не получался10 минут, то срабатывает перезагрузка из основной программы. В ней удаляется текущий тред и создается новый. В нем создается новый QNetworkAccessManager и т. д. Так после такой перезагрузки, сигнал finished() не отсылается сразу, и в результате через сутки нормальной работы программа начинает перезагружатся каждые 10 минут. А вот если закрыть программу ы запустить заново - все работает.Вопросы: 1) Почему менеджер через сутки перестает отправлять сигналы finished()?2) Почему если удалить родителя менеджера и создать нового - тред так же не отправляет finished, но отправляет если программу закрыть и открыть заново.Помогите, намучался....
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Qt 4.5.2, QNetworkAccessManager , POST-запрос через прокси Guest Третий архив вопросов и ответов 0 30.09.2011 18:28
QT 4.6.0 QNetworkAccessManager - сигнал finished() Guest Продолжение старого архива 0 30.09.2011 18:26
Перестает работать OO2 Guest Новые вопросы и ответы 5 0 28.09.2011 10:09



© www.otvetnemail.ru - Форум вопросов и ответов.