cs_gorby69
Messages postés48Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention10 février 2006
-
13 août 2004 à 10:56
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 2009
-
13 août 2004 à 11:23
Bonjour,
J'ai un problème récurrent sous vb6. Je travaille régulièrement sur de gros fichiers de log téléphoniques (genre 10 ou 15 Mo) et leur traitement fait pas mal ramer le machine, notamment le processeur qui mouline comme un fou (Duron 1.3 Ghz).
Mon pb: une fois que j'ai commencé mon traitement, la machine est trop occupée pour que le timer continue à fonctionner. Il recommence son décompte une fois toutes les opérations lourdes effectuées.
Comment faire pour éviter ce problème ? Utiliser des thread ?
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 13 août 2004 à 11:23
t'as essayer d'inclure des doEvents dans ton code
MSDN :
"Bien que les événements Timer constituent le meilleur outil de traitement en arrière-plan, particulièrement s'il s'agit de tâches très longues, la fonction DoEvents offre un moyen pratique d'autoriser l'annulation d'une tâche."