Async Programming in C#

Async Programming in C#

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 3h 35m | 501 MB

Discover how to improve the scalability and performance of your applications using asynchronous programming in C#. In this course, join Anton Delsink as he explores different options for parallelizing your code, and shows how asynchronous programming is done with C#. Anton covers key concepts, including unit tests, delegates, lambdas, and anonymous methods. He also covers multithreading, async keywords, tasks, and more.

Topics include:

  • What is asynchronous?
  • Delegates
  • Blocking vs. nonblocking I/O
  • Async database queries with begin/end
  • Windows Forms BackgroundWorker
  • Threads
  • Async networking with Tasks
  • Async database queries with Tasks
  • C# keywords async and await
Table of Contents

1 Introduction
2 What you should know
3 Using the exercise files
4 What is asynchronous_
5 Unit tests
6 Delegates
7 Anonymous methods and lambdas
8 Blocking vs. nonblocking I-O
9 Async networking with begin-end
10 Async database queries with begin-end
11 Perceived performance
12 Windows Forms BackgroundWorker
13 Threads
14 Thread safety
15 Keyword – lock
16 Thread pool
17 Signaling
18 Tasks
19 Class task
20 Async networking with tasks
21 Async database queries with tasks
22 Task Parallel Library
23 Keywords – async and await
24 From Task to async and await
25 Error handling
26 SharedState
27 ConcurrentQueue
28 ConcurrentDictionary
29 BlockingCollection
30 Next Steps