J'ai un tableau qui est une liste de fichiers dans un dossier, je suis en train de traiter les fichiers et de les renommer. Il faut environ 15 minutes pour les renommer tous, cela se fait tous les jours. J'ai actuellement 1 Backgroundworker pour gérer cela et mettre à jour l'interface utilisateur.Une seule tâche traitée par plusieurs arrière-planeurs?
Ma question est, ceci: Comment puis-je utiliser plus de 1 Backgroundworker pour utiliser plus de 25% de la CPU pour faire cela?
Diviser le tableau en 3 parties et appeler 3 travailleurs distincts pour faire leur part?
Vous avez à peu près répondu à votre propre question. –
Vous pouvez également utiliser une file d'attente partagée * safe-safe * et demander à chaque worker d'en tirer (jusqu'à ce qu'il soit vide, ce qui est la condition de fin). C'est l'approche que j'utilise habituellement. –