Consommation CPU trop importante avec backgroundworkers
cs_Children
Messages postés84Date d'inscriptionlundi 5 février 2007StatutMembreDernière intervention29 avril 2009
-
9 mars 2009 à 21:21
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
16 mars 2009 à 21:04
Bonjour,
j'ai une créer une application composée de trois backgroundworker, les deux premiers gèrent une communiquation avec un server http (requêtes post/obtention de code source) et le troisième ne fait que afficher les éléments d'une liste. Le premier backgroundworker seul utilise environs 50% du CPU, le deuxième pareil, mais en m'arrangent pour ne pas exécuter du code lorsqu'il n'y a pas besoin, j'ai réussi à stabiliser à 50% avec les deux backgroundworker en même temps. Seulement, voilà, avec le troisième sa grimpe à 85%, j'ai donc arranger le code pour ne s'exécuter que lorsque qu'une variable représentant le dernier élément traiter change (variable donnée par le deuxième backgroundworker). Mais au lieu de baisser sa plafonne à 90%. J'y comprend rien. Normalement le troisième backgroundworker devrait consommé nettement moins que les deux autres? Peut être est-ce juste dû à l'utilisation de trois backgroundworker en même temps.
Je vous remercie déjà si vous m'avez suivis jusque là :p, j'aimerais bcp que vous puissiez m'aider à résoudre ce problème, si besoin, ne plus utiliser de backgroundworker, mais je ne sais pas par quoi les remplacer.
A voir également:
Consommation CPU trop importante avec backgroundworkers