Introduction Task, Async, Await and composing the demo application
2
Generating Async deadlock causing example
3
How to see thread IDs during the runtime
4
How to fix deadlock
5
How to use ConfigureAwait properly
6
How to make UI responsive with proper Async Await usage
7
How to make async but main thread blocking code with TaskFactory.StartNew and Task.Wait
8
How to make fully asynchronous and non-blocking UI with TaskFactory and ContinueWith
9
How to update UI thread from sub-thread with Dispatcher
Description:
Learn asynchronous programming concepts in C# and .NET Core 7 through a hands-on WPF application demonstration. Explore Async, Await, ConfigureAwait, and Task concepts while coding asynchronously. Discover how to prevent deadlocks using ConfigureAwait, utilize Dispatcher.BeginInvoke for updating UI elements from different tasks and threads, and implement HttpClient for asynchronous web page downloads. Gain practical knowledge on composing demo applications, generating and fixing async deadlocks, making UIs responsive, and creating non-blocking asynchronous code using TaskFactory and ContinueWith.
C# Asynchronous Programming - Async - Await - Task and Deadlock Fix by ConfigureAwait