Sie haben eine Reihe von Aufgaben mit nur X zu einem Zeitpunkt ausgeführt

Sagen wir mal ich habe 100 Aufgaben, die etwas tun, was nur 10 Sekunden dauert.
Jetzt möchte ich nur ausführen, 10 in einer Zeit wie bei 1 der 10-Platzierungen ein weiterer task wird ausgeführt, bis alle fertig sind.

Jetzt habe ich immer verwendet ThreadPool.QueueUserWorkItem() für eine solche Aufgabe, aber ich habe gelesen, dass es schlechte Praxis ist dies zu tun und dass ich verwenden soll Aufgaben statt.

Mein problem ist, dass ich nirgends zu finden ist ein gutes Beispiel für mein Szenario, so könnten Sie get begann mich wie Sie zu erreichen ist dieses Ziel mit Aufgaben?

Wo hast du gelesen, dass die Verwendung der ThreadPool war eine schlechte Praxis?
Ich würde vorschlagen, einige Artikel gelesen und oder vorherigen Stackoverflow-Beiträge gibt es reichlich codiert Beispiele, dass andere versucht haben und wo Antworten sind, sofern Sie die stackoverflow.com/questions/6192898/... eine google-Suche, wie ich über C# Stackoverflow-ThreadPool.QueueUserWorkItem()
Wollen Sie eine Methode blockiert, bis alle Aufgaben fertig sind, oder wollen Sie eine Methode, die zurückgibt einen Task wenn alle Aufgaben erledigt sind?
Es sollte block, genau wie ThreadPool funktioniert aber mit Aufgaben. Einige Leute hier bei Stackoverflow erzählte mir ein code-Beispiel, das Threadpool-schlechte Praxis

InformationsquelleAutor maddo7 | 2012-12-28

Schreibe einen Kommentar