Это, конечно, не работает в основном потоке, вызовы get () являются асинхронными.
Например, это будет запускать запросы get:
while (condition) {
QNetworkRequest request;
request.setUrl(QUrl(m_ServerURL);
m_httpGetUpdatedFile->get(request);
}
Затем у вас есть слот для готового сигнала, который обрабатывает QNetworkReply. Этот слот в основном должен вызываться для каждого запроса get, который вы делаете (даже если он терпит неудачу). Если вам нужно отслеживать, когда все ваши запросы на получение завершены, вам нужно отслеживать, сколько вы опубликовали, а затем иметь свой собственный флаг или сигнал завершения.