course
Multithreading, Parallel Programming and Asynchronous Programming in C# .NET
Learn about Threads, Task Parallel Library and async / await
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:
Describe the advantages and disadvantages of multi-threading | |
Identify when a program is not thread-safe | |
Use the lock statement in C# to make code thread-safe | |
Use the Task Parallel Library to parallelize your program | |
Characterize the synchronization mechanisms in .NET | |
Understand how async/await leads to more effective use of resources |
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
andawait
- async APIs
- TaskAwaiter
- Wrapping APM methods
- AsyncEnumerable
Read more
Schedule
Start date | Duration | Location | |
---|---|---|---|
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
Data Access with Entity Framework
Develop Data Access Applications using Microsoft Visual Studio and Entity framework
- Databases
- C#/.NET
Developing Microsoft Blazor Web Applications
Learn how to build a Web Application using Microsoft Blazor in a practical manner
- C#/.NET
- Web Development
Developing ASP.NET Core Web Applications using Razor Pages and Blazor Components
Learn to develop advanced Microsoft ASP.NET Core Razor Pages applications with Blazor Components.
- C#/.NET
- Web Development
"Trainer who knows his profession!"Marc
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten