Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
C# Async Architect
Introduction
Hi I'm Mark, Pleased To Meet You (3:06)
What Is Multi-Threaded Code? (4:25)
Working With Threads
Section Intro (0:50)
How To Start A Thread (8:55)
Race Conditions (3:50)
Passing In Data To A Thread (7:22)
Waiting On A Thread (5:43)
Joining And Suspending Threads (5:05)
Interrupting And Aborting Threads (7:43)
Section Recap (3:45)
Test Your Knowledge: Working With Threads
Introducing Thread Locking
Section Intro (1:04)
When Should You Lock Threads? (8:27)
The Lock Statement (10:59)
Dealing With Deadlocks (7:28)
Assignment: Have Dinner With The Philosophers (8:50)
Using The Interlocked Class (10:46)
Section Recap (2:39)
Test Your Knowledge: Thread Locking
How To Synchronize Threads
Section Intro (1:20)
Thread Synchronization With AutoResetEvents (15:18)
How To Build A Producer/Consumer Queue (10:42)
The ManualResetEvent Class (11:59)
The CountdownEvent Class (12:57)
Thread Rendezvous (14:38)
Section Recap (3:01)
Test Your Knowledge: Thread Synchronization
Working With Tasks
Section Intro (1:49)
Introducing TPL And PLINQ (2:32)
How To Start A Task (11:57)
Working With Tasks (12:19)
Initializing And Cancelling Tasks (6:54)
Parent And Child Tasks (14:35)
Task Continuations (12:37)
When Should You Use Tasks? (8:10)
Section Recap (5:10)
Test Your Knowledge: Working With Tasks
Using Parallel LINQ
Section Intro (1:57)
When Should You Use PLINQ? (7:21)
Word Reversal With PLINQ (12:01)
PLINQ And Item Ordering (6:22)
Limitations Of PLINQ (6:44)
Section Recap (4:24)
Test Your Knowledge: Parallel LINQ
Final Words
Course Recap (2:57)
Word Reversal With PLINQ
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock