Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Async Programming in C#

via LinkedIn Learning

Overview

Learn how to improve the scalability and performance of your applications using asynchronous programming in C#.

Syllabus

Introduction
  • Introduction
  • What you should know
  • Using the exercise files
1. Background
  • What is asynchronous?
  • Unit tests
  • Delegates
  • Anonymous methods and lambdas
2. I/O
  • Blocking vs. nonblocking I/O
  • Async networking with begin/end
  • Async database queries with begin/end
3. Windows Forms
  • Perceived performance
  • Windows Forms BackgroundWorker
4. Hard Multithreading
  • Threads
  • Thread safety
  • Keyword: lock
  • Thread pool
  • Signaling
5. Less Hard Multithreading
  • Tasks
  • Class task
  • Async networking with tasks
  • Async database queries with tasks
  • Task Parallel Library
6. async and await
  • Keywords: async and await
  • From Task to async and await
  • Error handling
7. Concurrent Collections
  • SharedState
  • ConcurrentQueue
  • ConcurrentDictionary
  • BlockingCollection
Conclusion
  • Next Steps

Taught by

Anton Delsink

Reviews

4.6 rating at LinkedIn Learning based on 111 ratings

Start your review of Async Programming in C#

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.