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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Потоки и QNetworkAccessManager  (Прочитано 2395 раз)
thechicho
Гость
« : Октябрь 07, 2011, 20:12 »

поделитесь плиз готовым кодом работы с QNetworkAccessManager в многопоточном режиме.
у меня есть 40+ телефонов, мне нужно для каждого сделать где-то 4 запроса (гет, пост), чтобы спарсить баланс.
в последовательном режиме работы получилось сделать через жопу, но парсит.
а как реализовать многопоточный парсинг, я пока не представляю...
это вообще реально, чтобы одновременно в 40+ потоков шел парсинг (авторизоваться, пройти на страницу с балансом, спарсить его).
т.е. если 1 номер парсится ~10сек, то на 40 уходит ~10 минут.
реально спарсить все за ~10сек в 40 потоков? ну или хотя б за минуту.
или я не правильно понимаю чо такое многопоточность?
если реально, поделитесь кодом на шару плиз, как это сделать. или ссылок накидайте чо почитать (не сильно мудренное), чтоб такое реализовать можно было.
сенкс.
Записан
thechicho
Гость
« Ответ #1 : Октябрь 07, 2011, 20:33 »

http://www.prog.org.ru/topic_19392_0.html

Код
C++ (Qt)
connect(pmanager, SIGNAL(finished(QNetworkReply *)), SLOT(httpFinished(QNetworkReply *)));
for(int n = 1;n<30; n++)
{
       pmanager->get(QNetworkRequest(QUrl("http://host.ru/file"+QString::number(n)+".html")));
}

т.е. будет создано 30 эээ потоков? друг за другом (доли секунд)?
для каждого будет своя обработка httpFinished(QNetworkReply *) ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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