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


Learn Parallel Programming with C# and .NET

via Udemy


Discover the core multithreading and parallelization concepts supported by the .NET framework.

What you'll learn:
  • Create and run independent tasks
  • Manage synchronized access to data
  • Effectively use parallel collections
  • Work with task continuations
  • Write parallel loops
  • Leverage the power of Parallel LINQ
  • Master asynchronous programming (async/await)

This course is about.NETParallel Programming withC# and covers the core multithreading facilitiesin the .NETFramework, namely the Task ParallelLibrary(TPL) and Parallel LINQ(PLINQ).

This course will teach you about:

  • Task Programming:how to create and run tasks, cancel them, wait on them and handle exceptions that occur in tasks.

  • DataSharing and Synchronization, ensuring your access to shared data also happens in a safe and consistent manner.

  • Concurrent Collections,such asConcurrentBag,which operate correctly even whenaccessed from multiple threads.

  • TaskCoordination concepts, including the idea ofcontinuations, as well as uses of synchronization primitives to coordinate tasks.

  • Parallel Loops which let you easily iterate over a counter or collection while partitioning the data and processing it on separate threads.

  • Parallel LINQ, the parallel version of .NET's awesome Language-Integrated Query(LINQ) technology.

  • Async/Await and .NET's support for asynchronous programming.

This course is suitable for:

  • Beginner and experienced .NET/C# developers

  • Anyoneinterested in multi-threading, parallelism and asynchronous programming

The course consists of the following materials:

  • Video lectures showing hands-on programming

  • C#files that you can download and run

Before taking the course, you should be comfortable with the C#programming language and familiar withmulti-threading.

Taught by

Dmitri Nesteruk


Start your review of Learn Parallel Programming with C# and .NET

Never Stop Learning.

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