Affichage et rafraichissement d'image

Affichage et rafraichissement d'image - C#/.NET managed - Programmation

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

Reply

Marsh Posté le 25-05-2004 à 10:31:11   

Reply

Marsh Posté le 25-05-2004 à 10:32:23    

tu met ta fonction dans un Worker Thread et roulez jeunesse


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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?

Reply

Marsh Posté le 25-05-2004 à 10:43:08    

ouiiii
super ça marche nikel
 
merci

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed