Beste Möglichkeit, den Thread-Fortschritt zu melden

Ich habe ein Programm, das Threads verwendet, um zeitaufwändige Prozesse nacheinander auszuführen. Ich möchte in der Lage sein, den Fortschritt jedes Threads zu überwachen, ähnlich wie dasBackgroundWorker.ReportProgress/ProgressChanged Modell tut. Ich kann @ nicht verwendThreadPool oderBackgroundWorker aus anderen Gründen bin ich unter. Was ist der beste Weg, um diese Funktionalität zuzulassen / verfügbar zu machen? Überladen Sie dasThread class und eine Eigenschaft / ein Ereignis hinzufügen? Noch eine elegantere Lösung?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage