Bonjour,
Je développe actuellement une application dont le but est de faire beaucoup de calculs similaires mais indépendants les uns des autres. Pour l'instant j'utilise un backgroundworker qui effectue ces calculs les uns à la suite des autres sur un thread distinct de la GUI afin de ne pas geler cette dernière. Le problème est que lorsque je lance mon programme sur un ordinateur, seul 1 processeur est utilisé (même lorsque j'ai 4 coeurs sur mon PC). J'ai donc essayé de lancer mes calculs en parallèle avec un ThreadPool, mais cette fois les calculs se lancent sur tous les processeurs, et l'ordinateur n'est plus utilisable (100% UC utilisé) !
Du coup j'aimerais savoir comment faire pour demander à VB.NET de lancer les calculs en parallèle sur un nombre de processeurs que j'ai choisi, afin que je puisse me réserver les processeurs restants pour continuer à utiliser l'ordinateur.
Merci !
Nicolas.
Partager