Question

I ai une classe qui a une méthode appelée par le fil principal et 3 autres fils (2 qthreads et 1 réalisé avec QtConcurrent :: run ()). Dans cette méthode que j'émets parfois un signal. Est-ce bien ou pourrait-il causer des problèmes puisque je ne suis pas à émettre des signaux qui appartiennent aux fils d'appel.

Était-ce utile?

La solution

Oui, cela est parfaitement correct. QT a la communication inter-thread pour vous en toute transparence. Si l'emplacement qui doit tirer est dans un autre thread alors le signal est mis en attente et sera reçu par le fil de destination quand il entre dans sa boucle d'événement.

Vous pouvez essayer et voir ce qui se passe dans un débogueur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top