2010-02-03 3 views
2

У меня есть класс, который имеет метод, который вызывается основным потоком и тремя другими потоками (2 QThreads и 1, сделанные с помощью QtConcurrent :: run()). Внутри этого метода я иногда выдаю сигнал. Это нормально или это может вызвать проблемы, так как я не излучаю сигналы, относящиеся к вызывающим потокам.Исходящие сигналы из других потоков

ответ

3

Да, это нормально. QT обеспечивает прозрачную связь между потоками. Если слот, который должен запускаться, находится в другом потоке, тогда сигнал попадает в очередь и будет приниматься потоком назначения, когда он входит в цикл событий.

Вы можете попробовать и посмотреть, что происходит в отладчике.

Смежные вопросы