/AsynchronyThreadingDemo

Demonstration repository with overview in multithreading, asynchrony and parallel programming. Resources folder in solution contains power point presentation about previously mentioned topics.

Primary LanguageC#

Asynchrony, multithreading and concurrency

Learning resources for asynchrony, multithreading and concurrency problems in .NET Framework with coding examples.

Some of covered topics are:

  • Threading uses and misuses
  • Thread pooling
  • Exception handling and UI updates
  • System.Threading.Tasks.Task
  • TaskCompletionSource
  • Asynchronous programming with 3 patterns:
    • Asynchronous Programming Model Pattern (APM)
    • Event-based Asynchronous Pattern (EAP)
    • Task-based Asynchronous Pattern (TAP)
  • Understanding async / await
  • Synchronization, locking and thread safety
  • Parallel programming
  • Concurrent collection

Presentation with previously mentioned topics can be found in solution resources folder.