Hier findest du alle wichtigen Links und zusätzliche Informationen zum Online-Kurs "Asynchrone & Parallele Programmierung mit C# in .NET (Core)". Sofern eine Lektion hier nicht aufgeführt ist, gibt es zu dieser auch keine zusätzlichen Ressourcen.
Wichtig: Auch wenn ich bereits einiges an guten Materialien gefunden habe und hier verlinke bzw. bereitstelle, wird es noch viele tolle Artikel, Übungen, ... geben die ich noch nicht gefunden habe. Wenn du etwas kennst was in diese Material-/Linksammlung aufgenommen werden sollte, würde ich mich sehr über einen Hinweis von dir freuen. Gerne kannst du direkt den Link an der passenden Stelle einfügen und mir die Änderung über einen PullRequest zur Verfügung stellen. Bist du dir nicht sicher, dann erstelle einfach ein Issue mit dem Link und ich werde es dann selber an der passenden Stelle einfügen.
ToDo: Links zu den wichtigsten Bereichen des Projektes einfügen!
Links die allgemein von Interesse sein könnten:
- https://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-829T - The zen of async: Best practices for best performance. Talk von Stephen Toub auf Channel9.
- https://blog.stephencleary.com/2012/07/dont-block-on-async-code.html
- https://devblogs.microsoft.com/pfxteam/await-and-ui-and-deadlocks-oh-my/
- Debug a parallel application - Walkthrough Obwohl es in diesem Walkthrough um parallele Programmierung geht (welche wir erst im nächsten Kapitel im Detail anschauen), kannst du hier schon mal die Verwendung vom Aufgaben-Fenster üben.
- Debugging Managed Async Code in Visual Studio 2019 - Video von Leslie Richardson - Basierend auf dem Debug a parallel application - Walkthrough zeigt Leslie hier nochmals die wichtigsten Punkte im Aufgaben-Fenster und Parallel-Stack-Fenster.
- Verwenden des Fensters "Aufgaben" - Microsoft Docs
- How do I debug async code in Visual Studio - Leslie Richardson - Artikel von 2020 der einen schnellen Überblick zu den Themen Aufgaben-Fenster, Exceptions und Parallel Stack Fenster gibt.
- Stephen Cleary (MVP): A Tour of Task - Artikel, Übersicht der Aktivitäten bei StackOverflow, Projekte auf GitHub
- Stephen Toub (Entwickler bei Microsoft): Blog bei Microsoft, Projekte auf GitHub, Parallel Programming with .NET - Buch
Hier das Zustandsdiagramm für den "Promise"-Task: