Asynchronous Programming in C#
Upptäck den praktiska styrkan i asynkron programmering i C# och skaffa dig kunskapen som behövs för att skriva responsiva, effektiva och skalbara applikationer. Denna tvådagarskurs för erfarna C#- och .NET-utvecklare täcker allt från trådar, tasks och async/await till mer avancerade funktioner som task schedulers och synkroniseringskontexter.
Genom många praktiska övningar får du möjlighet att fördjupa och tillämpa dina kunskaper. Efter kursen kommer du att förstå hur du kan använda asynkrona tekniker för att optimera dina applikationers effektivitet, skalbarhet och respons.
Målgrupp och förkunskaper
Den här kursen vänder sig till erfarna C#-utvecklare som vill lära sig asynkron och parallell programmering för att förbättra sina applikationer.
För att få ut mesta möjliga av kursen bör du ha minst ett års erfarenhet som C#-utvecklare och ha en god förståelse för C#, inklusive generics, lambdas och LINQ.
Detaljerad information
Kursmaterialet är på engelska, med detta innehåll:
Introduction, Processes and Threads
- Synchronous vs. Asynchronous programming
- Processes
- Threads
Thread pool
- The cost of creating threads
- Worker and I/O Threads
- When not to use the thread pool
Tasks
- Creating tasks
- Returning data from a task
- Using Tasks or Threads?
Waiting for tasks
Error Handling in Asynchronous Programming
- Exceptions in threads
- Exceptions in tasks
Cancelling tasks
- Cancellation Token Source
- Tokens
Continuations
Async – Await
- Async methods
- Async state machine
- The await keyword
- Returning data from async methods
- Async all the way
- Async lambdas
- Optimizing async/await
- .GetAwaiter().GetResult()
- WaitAsync
Task Schedulers
Async Error Handling
Synchronization contexts
- SynchronizationContext vs. TaskScheduler
ConfigureAwait
- Capturing the context
Value Tasks
- Tasks vs ValueTasks
And much more…
Kursen hålls på begäran - Kontakta oss för mer information.
Telefon: 08-562 557 50 E-post: kursbokning@cornerstone.se
Relaterat innehåll


