Функция слота в QT работает на другом потоке?C++

Программы на C++. Форум разработчиков
Anonymous
Функция слота в QT работает на другом потоке?

Сообщение Anonymous »

В следующей функции Manager будет излучать Felthact (qnetworkReply*) сигнал, затем будет вызвана функция слота getCategories (qnetworkReply*) . < /p>

void getCategories()
{
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(getCategories(QNetworkReply*)));

for(int i = 0; i < stores.size(); ++i)
{
request.setUrl(QUrl(QString("http://www.example.com/%1").arg(stores.store_id)));

manager.get(request);
}
}
< /code>

Если второй сигнал, испускаемый при первом вызове функции слота, запускает ли QT другой поток, чтобы запустить функцию слота в качестве ответа на второй сигнал? И если это так, есть ли какой -то метод, позволяющий второму вызову функции слота ждать, пока не будет завершен первый вызов?>

Подробнее здесь: https://stackoverflow.com/questions/219 ... her-thread

Вернуться в «C++»