Nous avons une analyse de rentabilisation qui serait parfaite pour plusieurs BackgroundWorkers. Par exemple, nous avons un formulaire avec un bouton "Enregistrer" dessus. Normalement, nous exécuterons toutes les commandes de sauvegarde (Save est un exemple) de manière synchrone, puis fermez le formulaire. Nous aimerions maintenant diviser le travail sur des threads séparés en utilisant backgroundworker.Spawning BackgroundWorkers
Nous ferons une boucle à travers chaque "Enregistrer" nécessaire (pourrait être beaucoup et/ou un nombre différent de commandes qui doivent être exécutées) créant un BackgroundWorker pour chaque commande requise.
La question est de savoir comment nous attendons que TOUS les BackgroundWorkers se terminent avant de fermer le formulaire. Nous comprenons comment attendre qu'un seul BackgroundWorker se termine mais quand nous avons X nombre de BackgroundWorkers en fonctionnement, comment pouvons-nous attendre que tout soit terminé avant de fermer le formulaire d'interface utilisateur?
c'est une bonne idée! – washtik