course

NL/EN
This training is available in Dutch and English. More information

Multithreading, Parallel Programming and Asynchronous Programming in C# .NET

Learn about Threads, Task Parallel Library and async / await

March 12, 2025
- Utrecht / Remote
2 days
1530 (excl. VAT)

Description

In this course you will learn the essential .NET Core components to write non blocking methods: Threads, Task Parallel Library and async / await.

Learning Goals

CheckmarkDescribe the advantages and disadvantages of multi-threading
UnderstandLogo InfoSupport
CheckmarkIdentify when a program is not thread-safe
AnalyzeLogo InfoSupport
CheckmarkUse the lock statement in C# to make code thread-safe
ApplyLogo InfoSupport
CheckmarkUse the Task Parallel Library to parallelize your program
ApplyLogo InfoSupport
CheckmarkCharacterize the synchronization mechanisms in .NET
UnderstandLogo InfoSupport
CheckmarkUnderstand how async/await leads to more effective use of resources
UnderstandLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

C# LINQ Generics

Subjects

Threads

  • Windows threads
  • Multithreading
  • .NET Thread class
  • Creating threads
  • Threads and data
  • Shared data
  • Synchronization
  • User Interface code
  • SynchronizationContext
  • BackgroundWorker
  • ThreadPool

Task class and Parallel Programming

  • Task Parallel Library
  • Task class
  • ValueTask
  • Parallel class
    • For
    • ForEach
    • ForEachAsync
    • Invoke
  • ParallelLoopState
  • PLINQ
    • ParallelEnumerable
    • AsParallel()
    • AsOrdered()
  • ForAll
  • ConcurrentCollections
  • Synchronization primitives
  • Lazy Initialization

Asynchronous Programming

  • Synchronous vs. asynchronous
  • async and await
  • async APIs
  • TaskAwaiter
  • Wrapping APM methods
  • AsyncEnumerable

Schedule

Start dateDurationLocation
March 12, 2025March 13, 2025
2 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
April 3, 2025April 4, 2025
2 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
May 14, 2025May 15, 2025
2 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
July 9, 2025July 10, 2025
2 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
Keep me posted on new sessions

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

Prior knowledge courses

Follow-up courses

"This training was immediately applicable to the project"
Attendee
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten