У меня есть класс, который имеет метод, который вызывается основным потоком и тремя другими потоками (2 QThreads и 1, сделанные с помощью QtConcurrent :: run()). Внутри этого метода я иногда выдаю сигнал. Это нормально или это может вызвать проблемы, так как я не излучаю сигналы, относящиеся к вызывающим потокам.Исходящие сигналы из других потоков
2
A
ответ
3
Да, это нормально. QT обеспечивает прозрачную связь между потоками. Если слот, который должен запускаться, находится в другом потоке, тогда сигнал попадает в очередь и будет приниматься потоком назначения, когда он входит в цикл событий.
Вы можете попробовать и посмотреть, что происходит в отладчике.
Смежные вопросы
- 1. C# Подождите, пока сигналы из всех потоков не пройдут
- 2. ОК для запуска фоновых потоков из других потоков фона? (NSObj)
- 3. Отправлять сигналы из нескольких рабочих потоков в поток GUI
- 4. Как заблокировать часть метода из других потоков?
- 5. Как изменить пользовательский интерфейс из других потоков
- 6. pthread_cond_signal из нескольких потоков
- 7. Исходящие из коробки Railscast
- 8. Основная нить ждать других потоков
- 9. Qt: Как поймать сигналы от многопоточных потоков в слоте, где все сигналы поставлены в очередь
- 10. Сделать имена сигналов, исходящие из уникальных ссылок на библиотеки?
- 11. Нежелательные анимации, исходящие из ниоткуда
- 12. Кэш Исходящие данные из браузера
- 13. URLClassLoader не может выполнять запросы на загрузку класса, исходящие из новых потоков
- 14. java не обнаруживает других потоков в объекте
- 15. Python; лучшие практики для убийства других потоков
- 16. POSIX потоки и сигналы
- 17. C# winforms GUI не принимает данные из других потоков
- 18. JTA-транзакции из других потоков (ранее JSR-236)
- 19. объединение двух потоков, потянув элемент из одного, то других
- 20. Вызов методов в основном потоке из других потоков
- 21. Как получить доступ к QWidget из других потоков
- 22. Сделка с ReadCommited может блокировать выбор из других потоков?
- 23. Platform.exit() не заканчивается JavaFX из других потоков в OSX
- 24. Accurev: скрипты для вывода кода из других потоков
- 25. сделать поток, который получает значения из других потоков
- 26. Обработка DoS из ненадежных гнезд (и других потоков)
- 27. Posix Thread Hangs после выхода других потоков?
- 28. Исходящие исходящие соединения для SSL или TLS
- 29. Повреждение резьбы, вызывающее зависание других потоков
- 30. Почему время процессора отличается от других потоков