Introduction
  • Course Introduction
  • Introduction To Threading
  • Windows, OS/X or Linux?
  • Background Info - About Me
Working With Threads
  • Section Introduction
  • How To Start A Thread
  • First Problem: Race Conditions
  • Passing In Data To A Thread
  • Second Problem: Waiting On A Thread
  • Joining And Suspending Threads
  • Interrupting And Aborting Threads
  • Section Recap
  • Working with threads
Introducing Thread Locking
  • Section Introduction
  • When Should You Lock Threads?
  • The Lock Statement
  • Dealing With Deadlocks
  • Assignment: Have Dinner With The Philosophers
  • Using The Interlocked Class
  • Section Recap
  • Thread Locking
How To Synchronise Threads
  • Section Introduction
  • Thread Synchronisation With AutoResetEvents
  • How To Build A Producer/Consumer Queue
  • The ManualResetEvent Class
  • The CountdownEvent Class
  • Thread Rendezvous
  • Section Recap
  • Thread Synchronisation
Final Words
  • Course Recap
  • Bonus Lecture