Schulung Task Parallel Library (TPL) - Parallelprogrammierung/Multi-Threading in .NET/C#

Beschreibung/Inhalt

- Die Task Parallel Library (TPL) ist die modernste Form für Parallelprogrammierung/Multi-Threadung mit .NET.
- Auf Wunsch schulen wir natürlich auch ältere Modell wie System.Threading.
- Auf Wunsch schulen wir gerne auch in einer anderen Programmiersprache wie Visual Basic .NET
- Dieses Schulungsmodul kann mit allen aktuellen ASP.NET Core-Versionen (z.B. 8.0, 7.0, 6.0, 5.0) entsprechend Ihren Wünschen durchgeführt werden. Auf Wunsch ist auch eine Schulung mit älteren Versionen / klassischem .NET Framework möglich.

# Basiswissen
Warum "Parallelprogrammierung"?

  • Vor- und Nachteile
  • Performancesteigerung
  • Reaktivität / UI-Entkopplung


  • Grundbegriffe
  • Tasks und Threas
  • Thread-safe
  • Reentrant
  • Synchronisation
  • Deadlocks


  • Hardware
  • Mehrkernprozessoren
  • Mehrere Prozessoren
  • NUMA


  • Amdahl’s Gesetz
  • Thread-Erzeugung
  • Granularität von Arbeitseinheiten


  • # Task Parallel Library
    Einführung: TPL versus ältere Modelle wie System.Threading
    Concurrency Runtime
    Schleifen
  • Aufteilung der Teilaufgaben
  • Aggregationen
  • Anzahl der verwendeten Threads

  • Code-Bereiche
    Tasks
    Integration mit async und await
    Future-Variablen
    Synchronisierung
    Exceptions in der TPL
    TPL und User Interfaces: Nicht blockierende Benutzerschnittstellen mit TPL entwickelten
    Cancellation Framework
    Parallel-Datenstrukturen
    Performanceanalysen
    Integration mit async/await in C# und/oder Visual Basic
    Dataflows (neu ab TPL 4.5)

    # TPL im Praxiseinsatz (Einsatzgebiete nach Ihrer Wahl)
  • TPL in WPF-Anwendungen
  • TPL in Windows Forms-Anwendungen
  • TPL in ASP.NET (Core) Webanwendungen und/oder Webservices


  • # Herausforderungen/Stolpersteine und Best Practies bei der Parallelisierung
  • Leistungsfragen (Performance)
  • Data Races
  • Deadlocks erkennen und vermeiden

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil