Opleiding: Multithreading, Parallel Programming and Asynchronous Programming in C# .NET
Learn about Threads, Task Parallel Library and async / await
In this course you will learn the essential .NET Core components to write non blocking methods: Threads, Task Parallel Library and async / await.
- Describe the advantages and disadvantages of multi-threading [Understand]
- Identify when a program is not thread-safe [Analyze]
- Use the lock statement in C# to make code thread-safe [Apply]
- Use the Task Parallel Library to parallelize your program [Apply]
- Characterize the synchronization mechanisms in .NET [Understand]
- Understand how async/await leads to more effective use of resources [Understand]
- Windows threads
- Multithreading
- .NET Thread class
- Creating threads
- Threads and data
- Shared data
- Synchronization
- User Interface code
- SynchronizationContext
- BackgroundWorker
- ThreadPool
- Task Parallel Library
- Task class
- ValueTask
- Parallel class
- For
- ForEach
- ForEachAsync
- Invoke
- ParallelLoopState
- PLINQ
- ParallelEnumerable
- AsParallel()
- AsOrdered()
- ForAll
- ConcurrentCollections
- Synchronization primitives
- Lazy Initialization
- Synchronous vs. asynchronous
- async and await
- async APIs
- TaskAwaiter
- Wrapping APM methods
- AsyncEnumerable
