J'ai une classe qui a une méthode qui est appelée par le thread principal et 3 autres threads (2 QThreads et 1 fait avec QtConcurrent :: run()). Dans cette méthode, j'émets parfois un signal. Est-ce correct ou pourrait-il causer des problèmes puisque je n'émets pas de signaux appartenant aux threads d'appel.Emettre des signaux d'autres threads
2
A
Répondre
3
Oui, c'est parfaitement correct. QT fait la communication inter-thread pour vous de manière transparente. Si l'emplacement qui doit être activé est dans un autre thread, le signal est mis en file d'attente et sera reçu par le thread de destination lorsqu'il entre dans sa boucle d'événements.
Vous pouvez l'essayer et voir ce qui se passe dans un débogueur.
Questions connexes
- 1. Signaux Qt/Slots and Threads
- 2. Signaux et threads - décision de conception bonne ou mauvaise?
- 3. QTreeWidget activer des signaux d'article
- 4. Utilisation correcte des signaux PyQt
- 5. Signaux/Slots C++: Traitement des slots et meilleure bibliothèque de signaux C++?
- 6. Python GTK +: créer des signaux personnalisés?
- 7. Multithreading, Multiprocessing avec STOP et Continue Signaux
- 8. IL Emettre pour appeler une instance de délégué?
- 9. QProgressbar et QNetworkReply signaux
- 10. Planification des threads Swingworker
- 11. Tuer des threads
- 12. Débogage des threads C#
- 13. Interruption des threads natifs
- 14. À propos des signaux et des emplacements en qt
- 15. Comment connecter des signaux dans des circuits complexes dans .NET?
- 16. Envoyer des messages à l'utilisateur via des signaux django
- 17. Signaux et Slots PyQt4
- 18. Linux Virtual Comportement Timer sur Threads Clone
- 19. Mélange de threads Qt avec des threads COM
- 20. Synchronisation de threads - Comment exécuter des threads alternativement
- 21. Signaux/Slot Safe Thread C++
- 22. LabVIEW bloquant les signaux Qt?
- 23. Signaux et emplacements dans PyQt
- 24. signaux Forwarding à l'enfant traite
- 25. Utilisation des threads en C++
- 26. Énumération des threads dans Windows
- 27. Utilisation des threads dans l'application
- 28. Surveillance des threads d'arrière-plan
- 29. Auto-réparation des threads Python
- 30. Exceptions avec des threads anonymes