Sunday, June 9, 2013

Parallele und asynchrone Datenverarbeitung mit .Net: Ein Blick in die Toolbox

Das ist der Titel eines Vortrags, den auf dem .Net Day Franken halten werde. Darin geht es um verschiedene Frameworks für asynchrone und parallele Programmierung und welches man für welche Probleme am besten einsetzen kann.

Hier will ich schon mal das Ergebnis zusammenfassen und nützliche Links posten.

Welches Framework für welches Problem?

Parallel.For

  • Um unabhängige Aktionen auf mehreren Datensätzen parallel auszuführen

PLINQ

  • Für die Manipulation von Listen (filtern, gruppieren, aufsummieren)
  • Für Transformation von Objekten

Async Functions

  • Zur Kombination asynchroner Methoden

Reactive Extensions

  • Zum Verarbeiten von Daten- und Ereignis-Strömen
  • Zur Kombination von Ereignissen aus unterschiedlichen Quellen

TPL Dataflow

  • Für agentenbasierte Systeme
  • Zum Buffern und Verteilen von Daten zwischen verschiedenen Verarbeitungsschritten

 

Nützliche Links


Parallel.For und. PLINQ

Async Functions

  • Three Essential Tips For Async von Lucian Wischik
    Eine Video-Serie über die häufigsten Fehler mit Async Functions und wie man sie vermeidet. Enthält einige (3)nützliche Tipps.

Reactive Extensions

  • RX Design Guidelines
    Eine gute Übersicht über Patterns für RX. Enthält gleichzeitig einige gute Beispiele.
  • Introduction to Rx von Lee Campbell
    Ein komplettes Online Buch über Rx mit vielen einfachen Beispielen
  • ReactiveUI von Paul Betts
    Ein MVVM Framework auf Basis von RX

TPL DataFlow

 

Viel Spaß beim Lesen

Peter

No comments:

Post a Comment