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

February 12, 2025
- Veenendaal / Remote
2 days
1480 (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

This training covers the following 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
February 12, 2025February 13, 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
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
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

"Trainer who knows his profession!"
Marc
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten