Learn how to improve the scalability and performance of your applications using asynchronous programming in C#.
Overview
Syllabus
Introduction
- Introduction
- What you should know
- Using the exercise files
- What is asynchronous?
- Unit tests
- Delegates
- Anonymous methods and lambdas
- Blocking vs. nonblocking I/O
- Async networking with begin/end
- Async database queries with begin/end
- Perceived performance
- Windows Forms BackgroundWorker
- Threads
- Thread safety
- Keyword: lock
- Thread pool
- Signaling
- Tasks
- Class task
- Async networking with tasks
- Async database queries with tasks
- Task Parallel Library
- Keywords: async and await
- From Task to async and await
- Error handling
- SharedState
- ConcurrentQueue
- ConcurrentDictionary
- BlockingCollection
- Next Steps
Taught by
Anton Delsink