Функция слота в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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