Ich würde persönlich eine Instanz von BackgroundWorker für jede Ihrer Aufgaben verwenden. Beachten Sie jedoch, dass Sie die Delegate-Methode mehrmals in mehreren verschiedenen Thread-Instanzen aufrufen können.
Mit einem BackgroundWorker pro lange-Methode Aufgabe haben Sie viel Kontrolle über Ihre Methoden. Außerdem ist meines Wissens nach eine Instanz eines BackgroundWorker mit dieser Hintergrundaufgabe beschäftigt und macht sie für andere nicht verfügbar. Vielleicht irre ich mich, aber das ist sowieso die Art und Weise, wie ich es tun würde, da Ihr DoWork() - Event-Handler nur das tun kann, was er für diesen BackgroundWorker tun soll. So scheint es mir unmöglich, für nur eine Instanz von BackgroundWorker völlig unterschiedliche Aufgaben zu erledigen.
Hilft das?
Lange wie in Zeilen des Codes oder Long als in Long Running? –
lang wie auf lange Sicht. – wallybh