Qt - запустить функцию в другом потоке - PullRequest
0 голосов
/ 21 сентября 2019

В моем простом QApplication у меня есть такой сценарий:

Class1 вызывается из основного потока.

Class2 вызывается из другого потока, который содержит ссылку на Class1.

Возможен ли вызов функции Class1 из Class2 с использованием основного потока?

Я пыталсяс moveToThread без успеха.Спасибо за советы, с наилучшими пожеланиями.

Даниэле

1 Ответ

2 голосов
/ 21 сентября 2019

Возможно, самый простой способ - выполнить вызов через соединение «сигнал-слот» между объектами.Укажите Qt::QueuedConnection или Qt::BlockingQueuedConnection в качестве типа подключения при создании подключения.Этот тип соединения поставит в очередь сигнал в потоке принимающего объекта.

Подробнее см. ConnectionType и connect

...