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
- Threading in C# von Joseph Albahari
Eine gute Einführung in parallele Programmierung - When to use Parallel.Foreach or PLINQ von Pamela Vagata
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
- Dataflow
Einführung auf MSDN
Viel Spaß beim Lesen
Peter
No comments:
Post a Comment