Highlights
- Utilise Visual Studio .NET to develop applications to use asynchronous
- Understand the alternative approaches to asynchronous programming
- Learn differences between Tasks and Threads
- Understand the need for and use of synchronization
- Use Asynchronous Programming with Tasks
- Understand Parallel programming techniques available within .NET
Course Details
Asynchronous and Parallel Programming Introduction
What is Asynchronous Programming?
Asynchronous Programming and Multithreading?
.NET Support for Asynchronous Programming
What is Parallel Programming?
Parallel Programming Options
Overview of Asynchronous Options
Asynchronous Programming Model (APM)
Event Asynchronous Pattern (EAP)
Task Asynchronous Pattern (TAP)
Task Asynchronous Pattern
Asynchronous support in .NET Framework
Use of async/await keywords
Asynchronous File Handling
Use of Async in Web Applications
Use of Async in Windows Applications
Use of Tasks
Defining Asynchronous Methods
Good Practice
Asynchronous Programming with Tasks
Tasks vs Threads
Creating Tasks
Using Tasks
Task Continuation
Synchronization within Tasks
Task Parallel Library
Cancellation
Error Handling
Parallel Programming
Task Parallel Library vs Parallel LINQ
Use of AsParallel
Parallel.For and Parallel.ForEach
Cancellation
Error Handling
Parallel Tools (Visual Studio Ultimate)
Synchronization
Synchronisation Issues
Monitors vs SemaphoreSlim
Issues with GUI threading (ASP.NET/WinForms/WPF)
Creating Delegates
Using Dispatcher
Using Interlocked
Who should attend
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022