MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

TPL Async

Course Summary

Asynchronous programming is a fundamental programming technique, of vital importance both on server-side and client-side code. On the server, it can be the key to maximizing performance and enhancing scalability. On the client, it is a critically importan

  • +

    Course Syllabus

    ● Asynchronous Programming with the TPL - Overview
        ◦ Introduction
        ◦ Asynchronous Defined
        ◦ An Asynchronous Example
        ◦ Tasks
        ◦ Demo: Using a Task-based API
        ◦ Tasks vs Older Async Patterns
        ◦ Error Handling
        ◦ Demo: Error Handling
        ◦ Continuations and Errors
        ◦ Composition
        ◦ Demo: Composition
        ◦ Task Status
        ◦ Summary
    ● TaskCompletionSource
        ◦ Introduction
        ◦ TaskCompletionSource<T>
        ◦ Demo: TaskCompletionSource<T>
        ◦ Errors and Cancellation
        ◦ Demo: Reporting Errors
        ◦ Argument Errors
        ◦ Demo: Deferred Argument Validation
        ◦ Non-Throwing Completion Methods
        ◦ Summary
    ● C# Asynchronous Support
        ◦ Introduction
        ◦ async and await
        ◦ Demo: async and await
        ◦ Returning Tasks
        ◦ Exception Handling
        ◦ Demo: Exception Handling
        ◦ Handling All InnerExceptions
        ◦ Parameter Validation
        ◦ Missing an Exception
        ◦ SynchronizationContext
        ◦ Summary
    ● Using Tasks with Other Asynchronous Patterns
        ◦ Introduction
        ◦ The APM
        ◦ Mapping the APM to a Task
        ◦ Demo: APM to Task
        ◦ Presenting a Task through the APM
        ◦ Demo: Implementing the APM with Task
        ◦ The EAP
        ◦ Demo: Wrapping the EAP with a Tasks
        ◦ Summary
    ● Cancellation
        ◦ Introduction
        ◦ Cancellation Model
        ◦ CancellationToken
        ◦ Demo: Cancelling Operations
        ◦ CancellationTokenRegistration
        ◦ Demo: Writing a Cancellable Task
        ◦ SynchronizationContext
        ◦ CancellationToken is a Value Type
        ◦ Tasks and Cancellation
        ◦ Demo: Task Cancellation, Without Thread’s Participation
        ◦ Demo: Task Cancellation, With Thread’s Participation
        ◦ Demo: Task Cancellation, With Task.WhenAll
        ◦ Cancellation and Deadlock
        ◦ Linked Tokens
        ◦ Summary
    ● Task Schedulers
        ◦ Introduction
        ◦ TaskScheduler
        ◦ Default (Thread Pool) Scheduler
        ◦ SynchronizationContext Scheduler
        ◦ Demo: TaskSchedulers and WPF
        ◦ Custom Schedulers
        ◦ Demo: Custom TaskScheduler
        ◦ Summary


Course Fee:
USD 29

Course Type:


Course Status:



1 - 4 hours / week

This course is listed under Development & Implementations and Networks & IT Infrastructure Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top