Frage

Haben Sie einen langen Lauf Satz von diskreten Aufgaben: 10s von Tausenden von Zeilen aus einer Textdatei Parsing, feuchtigkeitsspend in Objekte, Manipulieren und persistierende.

Wenn ich das in Java umsetzten, nehme ich an, ich könnte eine neue Aufgabe zu einem Executor für jede Zeile in der Datei oder eine Aufgabe pro X Zeilen (d chunks) hinzuzufügen.

Für .Net, das ist, was ich benutze, bin ich nicht so sicher. Ich habe den Verdacht, vielleicht könnte CCR hier angemessen sein, aber ich bin nicht vertraut genug mit ihm, weshalb ich diese Frage stellen.

Kann CCR-Funktion in äquivalenter Weise zu Java Testamentsvollstrecker, oder gibt es etwas anderes zur Verfügung?

Danke

War es hilfreich?

Lösung

Sie können an der Aufgabe suchen möchten parallel Library .

Wie von C # 5 diese in die Sprache eingebaut werden, um die async und await Keywords.

Andere Tipps

Wenn Sie vorhaben, eine Reihe von .NET Menschen fragen, was zu Java Excecutors äquivalent am nächsten ist, zu sein, kann es nicht schaden, die Unterscheidungsmerkmale von Java Testamentsvollstrecker zu beschreiben. Die Person, die Ihre Antwort weiß, kann nicht mehr vertraut mit Java, als Sie mit .NET sind.

Das heißt, wenn die bereits erwähnte Task Parallel Library ist Overkill für Ihre Bedürfnisse, oder wollen Sie nicht vielleicht für .NET 4.0, warten, ThreadPool.QueueUserWorkItem () wäre, was Sie suchen.

Vielleicht ist das zugehörige: Design: Aufgabe Parallel Library erforscht . Siehe 10-4 Folge 6: Parallel Extensions als kurze Einführung.

Für älteren Thread-basierten Ansatz, gibt es Threadpool für Pooling.

Die Klasse Background ist wahrscheinlich das, was Sie suchen. Wie der Name schon sagt, es erlaubt Ihnen, Hintergrundaufgaben ausführen können, mit Pooling automatisch verwaltet und Status-Update Ereignisse.

Für alle, die eine modernere Lösung suchen (wie ich), klicke auf EventLoopScheduler Klasse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top