@Sazoks

Правда ли, что слоты в Qt выполняются каждый в своем потоке?

Недавно увидел такое высказывание, что каждый слот в Qt выполняется в своем, новом, потоке.
Пример:
TypeClass obj1;
connect(&obj1, &TypeClass::Signal1, this, &MainClass::SomeFun1);
connect(&obj1, &TypeClass::Signal2, this, &MainClass::SomeFun2);

Т.е. если одновременно произойдут 2 события (signal1 и signal2), то нужные мне слоты выполняться одновременно?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
IGHOR
@IGHOR
Qt/C++ DEV/CTO
Слот выполняется в том потоке, в котором QObject слота создан либо куда он перемещен.
В вашем случае все слоты выполнятся в потоке this->thread();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 окт. 2020, в 15:42
1000 руб./в час
27 окт. 2020, в 15:30
100000 руб./за проект
27 окт. 2020, в 15:28
100000 руб./за проект