Learning resources for asynchrony, multithreading and concurrency problems in .NET Framework with coding examples.
Some of covered topics are:
- Threading uses and misuses
- Thread pooling
- Exception handling and UI updates
- System.Threading.Tasks.Task
- TaskCompletionSource
- Asynchronous programming with 3 patterns:
- Asynchronous Programming Model Pattern (APM)
- Event-based Asynchronous Pattern (EAP)
- Task-based Asynchronous Pattern (TAP)
- Understanding async / await
- Synchronization, locking and thread safety
- Parallel programming
- Concurrent collection
Presentation with previously mentioned topics can be found in solution resources folder.