Bonjour à tous,
Je développe actuellement un petit projet permettant d'effectuer des filtres/transformations sur une image.
J'ai pour l'instant un QWidget contenant un QPixmap qu'on appellera QImageWidget, une GUI, un manager de thread et une classe de thread de calcul contenant les opérations a effectuer sur l'image.
Le QImageWidget est intégré dans la GUI permettant d'afficher en temps réel l'image, le manager est lui-même threadé pour ne pas bloquer l'interactivité de la GUI (zoom, scrolling, boutons d'interface, ...) et il permet de gérer dynamiquement le nombre de threads, de générer des signaux start stop pause resume aux threads de calculs.
La thread de calcul reçoit l'image ainsi que la portion d'image à calculer et renvoie le résultat pour qu'il puisse être pris en compte pour la suite des calculs.
J'ai fréquemment des blocages et des plantages d'application dûs au retour de données par les threads de calcul.
Pensez-vous que cette façon de faire est la bonne?
Auriez-vous des pistes/solutions pour m'aider à obtenir un résultat correct?
Merci d'avance!
Partager