Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.


Course Summary

The Concurrent.NET training course begins by introducing students to a variety of constructs for simultaneous processing in .NET. Next, students will learn how and when to execute code in parallel, from the tried-and-true world of threads and mutexes, to more modern technologies like PLINQ and the Task Parallel Library (TPL). The course will conclude with an introduction to Functional Reactive Programming (FRP).

This course assumes prior .NET fundamentals knowledge. If you are new to .NET, we recommend beginning with Essential C# and .NET Fundamentals courses.

Learn how to take advantage of the multiple cores found in modern processors by working with the variety of options for parallel execution in .NET.
.NET programmers with little background in parallel programming.
Software Developer
Skill Level
2 Days
Related Technologies
.NET | C#


Productivity Objectives
  • Differentiate three different options for parallel processing in .NET.
  • Describe a situation where adding concurrency is unlikely to improve overall performance.
  • Utilize C#'s new "await keywork" to take the pain out of concurrency.

What You'll Learn:

In the Concurrent.NET training course, you'll learn:
  • Threads: The Old Standby
    • Threads and Thread Queues
    • Synchronizing access to shared state
    • Managing threads
    • LINQ Refresher
    • Opting in with AsParallel
    • Fine-tuning
    • PLINQ Limitations
  • Introducing the Task Parallel Library (TPL)
    • Simple Data Parallelism
    • Working with Tasks
    • New keyword: await
  • IObservable
    • Introducing Functional Reactive Programming (FRP)
    • Composing with IObservable
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.