Russian Qt Forum
Июнь 08, 2024, 02:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QNAM+get  (Прочитано 8898 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #15 : Декабрь 29, 2013, 10:49 »

идет банальное кеширование, и скорее всего при первом запросе создается отдельный поток для сокета, который далее используется для приема/отправки данных. и вы не забываете удалять все QNetworkReply через deletaLater?
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #16 : Декабрь 29, 2013, 10:51 »

еще можете запустить через valngrind и глять где что потекло. хотя в последних версиях qtcreator он показывает далеко не все утечки как я выяснил на тестовых примерах. зато очень много утечек памяти в системных либах, видеодровах ну и самой qt ). по крайней мере так показывает valgrind  Непонимающий
Записан
pb_dev
Гость
« Ответ #17 : Декабрь 30, 2013, 10:33 »

и вы не забываете удалять все QNetworkReply через deletaLater?

Та вроде нет

Код:
void Widget::TranslateFinished(QNetworkReply *reply) // ответ от googla содержащий переведенный текст
{
    QString answer = QString::fromUtf8(reply->readAll());
    ui->TranslatedText->insertPlainText(ParseText(answer));

    reply->deleteLater();
}

Но меня этот вот deleteLater немного напрягает
« Последнее редактирование: Декабрь 30, 2013, 10:36 от pb_dev » Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #18 : Декабрь 30, 2013, 13:07 »

чем именно он нарягает? он вызовется, довольно скоро, но не сразу. если сделать delete, то скорее всего будет сегментация, с таким уже сталкивался.
для интереса заведи слот и связи его с сигналом reply::destroyed(), и посмотри когда он удалится )
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.