Parallel Programming with C# and .NET – PP-NET

Wie wird “async/await” richtig genutzt?
Auf welche Probleme muss man beim Verwenden von Threads oder Tasks achten?
Was ist der Unterschied zwischen Task und Thread?
Warum bekomme ich in meiner Applikation eine Exception mit der Information “wrong thread”?
Wie sollten Threads synchronisiert werden? Soll async/await auch in Server-Anwendungen zum Einsatz kommen?…

Diese Fragen und viele mehr beantwortet dieses Training. Sie lernen die wichtigsten Features der parallelen Programmierung mit C# und .NET kennen, und wie sie diese in Ihren Applikationen einsetzen können.

Physisch oder virtuell?

Nehmen Sie an einem unserer Standorte oder virtuell an unseren Klassenraumtrainings teil. Unter “Termin buchen” werden Ihnen alle Optionen angezeigt, zuerst sortiert nach Standort, dann nach Datum.

.NET Softwareentwickler und Applikations-Architekten
.NET Softwareentwickler und Applikations-Architekten

Was werden Sie in diesem Training erlernen?

C# und .NET Kenntnisse werden vorausgesetzt.

Agenda

Multithreading Overview
In-memory LINQ parallelisieren mit Parallel LINQ
Unterscheiden von CPU-bound und I/O bound Funktionalitäten
Race conditions und Deadlocks mit Threads
Features der Thread Class
ThreadPool für das automatische Management von Threads mit Vorteilen und Einschränkungen
Synchronization mit Locks, Mutexes, Semaphores und Monitors
Visual Studio 2022 Features für Multi-Threaded Programmierung
Task Parallel Library (TPL)
Tasks im Verlgeich zu Threads
Chaining, Continuations und Aggregation von Tasks
Timers in .NET
Parallel Class mit Daten- und Funktions-Parallelisierung
Erstellen von Benchmarks
Unified Cancellation
Synchronized Collections
Async Pattern
Event-based Async Pattern
Task-based Async Pattern
Asynchrone Programmierung in Windows Applikationen
Asynchrone Programmierung in ASP.NET Core
Data Flows
Producers and consumers with .NET Channels
Best Practices

Dein Training im Überblick

Dauer 3 Tage
Trainingssprache Deutsch
Nicht verfügbar

1.910,00 

Startdatum und Ort wählen

Terminübersicht