J'utiliserais personnellement une instance de BackgroundWorker pour chacune de vos tâches. Cependant, gardez à l'esprit que vous pouvez appeler plusieurs fois la même méthode déléguée dans plusieurs instances différentes de thread. En ayant une tâche BackgroundWorker par méthode longue, vous aurez beaucoup de contrôle sur vos méthodes. De plus, autant que je sache, une fois qu'une instance de BackgroundWorker effectue une tâche, elle est occupée par cette tâche de fond et la rend donc indisponible pour d'autres. Peut-être que je me trompe peut-être, mais c'est de toute façon comme je le ferais, car votre gestionnaire d'événements DoWork() ne peut faire que ce qu'on lui demande de faire pour ce BackgroundWorker. Donc, il me semble impossible d'effectuer des tâches totalement différentes pour une seule instance de BackgroundWorker.
Est-ce que cela aide?
Longue comme dans les lignes de code ou longue comme longue course? –
longtemps comme en cours d'exécution. – wallybh