Russian Qt Forum

Qt => Вопросы новичков => Тема начата: thechicho от Октябрь 07, 2011, 20:12



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


Название: Re: Потоки и QNetworkAccessManager
Отправлено: thechicho от Октябрь 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 *) ?