Russian Qt Forum
Ноябрь 23, 2024, 22:40
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
QNetworkAccessManager::finished() перестает работать через сутки
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QNetworkAccessManager::finished() перестает работать через сутки (Прочитано 3894 раз)
vbi
Гость
QNetworkAccessManager::finished() перестает работать через сутки
«
:
Сентябрь 08, 2011, 17:25 »
Доброго всем! Проблемка. Вешаем на таймер: Каждые 3 минуты вызывается QNetworkAccessManager::get(...). Принимает слот, который срабатывает на сигнал finished(). Все норм. Вот только через сутки QNetworkAccessManager перестает посылать сигнал finished() (это все работает в паралельном треде)
Если сигнал finished() не получался10 минут, то срабатывает перезагрузка из основной программы. В ней удаляется текущий тред и создается новый. В нем создается новый QNetworkAccessManager и т. д. Так после такой перезагрузки, сигнал finished() не отсылается сразу, и в результате через сутки нормальной работы программа начинает перезагружатся каждые 10 минут. А вот если закрыть программу ы запустить заново - все работает.
Вопросы:
1) Почему менеджер через сутки перестает отправлять сигналы finished()?
2) Почему если удалить родителя менеджера и создать нового - тред так же не отправляет finished, но отправляет если программу закрыть и открыть заново.
Помогите, намучался....
Записан
BRE
Гость
Re: QNetworkAccessManager::finished() перестает работать через сутки
«
Ответ #1 :
Сентябрь 08, 2011, 18:36 »
А объекты QNetworkReply удаляются после обработки?
Записан
vbi
Гость
Re: QNetworkAccessManager::finished() перестает работать через сутки
«
Ответ #2 :
Сентябрь 08, 2011, 23:04 »
Да, в слоте на finished(), методом deleteLater()
Записан
thechicho
Гость
Re: QNetworkAccessManager::finished() перестает работать через сутки
«
Ответ #3 :
Сентябрь 30, 2011, 09:28 »
удалось решить проблему?
Записан
vbi
Гость
Re: QNetworkAccessManager::finished() перестает работать через сутки
«
Ответ #4 :
Октябрь 21, 2011, 11:48 »
Ну как сказать... Недавно обновил QT SDK до самой последней версии. сейчас тестирую. Уже 3 дня висит - ни разу не перегружалось. Наверно finished() отправляется все время. Может баг в версии был. Еще повисит может на выходных, посмотрим
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...