Affichage et rafraichissement d'image - C#/.NET managed - Programmation
Marsh Posté le 25-05-2004 à 10:32:23
tu met ta fonction dans un Worker Thread et roulez jeunesse
Marsh Posté le 25-05-2004 à 10:37:12
tu veux dire un thread pour mon traitement et un pour l'affichage?
le problème, c'est que l'affichage que je fais depend des calcul de la fonction. D'ailleurs, les affichage se font dans la fonction de traitement
A mois que le thread permette juste de temps en temps de redonner la main au système pour rafraichir l'image? c'est ça?
Marsh Posté le 25-05-2004 à 10:45:17
le thread te permet d'exécuter plusieurs traitements de façon simultanée.
quand tu lances une application, tu as toujours un thread créé par défaut (celui de l'application).
tout ce que tu as à faire, c'est de mettre à jour tes variables d'affichage dans ton thread de calcul.
attention toutefois : tu devras faire attention à la synchronisation de ces variables (si par exemple tu les affiches alors que le thread n'a pas fini de les calculer, t'es mal).
si tu te débrouilles bien, t'auras aucun ralentissement
Marsh Posté le 25-05-2004 à 10:31:11
bon mon titre est pas très clair mais voila mon problème :
j'ai une fonction qui fait un traitement assez long (de l'ordre de 4min) pendant lequel je fais des affichages dans une listBox
Mais le problème est que les affichage ne se font pas au fur et à mesure mais tout d'un coup à la fin du traitement.
D'ailleurs, pendant le traitement, ma fenetre ne bouge plus et l'image n'est pas rafraichit
Comment puis-je faire pour eviter cela (même si le traitement est un poil plus long, ce n'est pas très grave)
merci d'avance