| title | Multithreaded Programming with the Event-based Asynchronous Pattern | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ms.custom | ||||||||||
| ms.date | 03/30/2017 | |||||||||
| ms.prod | .net | |||||||||
| ms.reviewer | ||||||||||
| ms.suite | ||||||||||
| ms.technology | dotnet-standard | |||||||||
| ms.tgt_pltfrm | ||||||||||
| ms.topic | article | |||||||||
| helpviewer_keywords |
|
|||||||||
| ms.assetid | 958d6617-5e70-4b36-b5db-63c16dc35e43 | |||||||||
| caps.latest.revision | 19 | |||||||||
| author | dotnet-bot | |||||||||
| ms.author | dotnetcontent | |||||||||
| manager | wpickett | |||||||||
| ms.workload |
|
There are a number of ways to expose asynchronous features to client code. The Event-based Asynchronous Pattern prescribes the recommended way for classes to present asynchronous behavior.
Event-based Asynchronous Pattern Overview
Describes how the Event-based Asynchronous Pattern makes available the advantages of multithreaded applications while hiding many of the complex issues inherent in multithreaded design.
Implementing the Event-based Asynchronous Pattern
Describes the standardized way to package a class that has asynchronous features.
Best Practices for Implementing the Event-based Asynchronous Pattern
Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.
Deciding When to Implement the Event-based Asynchronous Pattern
Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the xref:System.IAsyncResult pattern.
Walkthrough: Implementing a Component That Supports the Event-based Asynchronous Pattern
Illustrates how to create a component that implements the Event-based Asynchronous Pattern. It is implemented using helper classes from the xref:System.ComponentModel?displayProperty=nameWithType namespace, which ensures that the component works correctly under any application model.
How to: Use Components That Support the Event-based Asynchronous Pattern
Describes how to use a component that supports the Event-based Asynchronous Pattern.
xref:System.ComponentModel.AsyncOperation
Describes the xref:System.ComponentModel.AsyncOperation class and has links to all its members.
xref:System.ComponentModel.AsyncOperationManager
Describes the xref:System.ComponentModel.AsyncOperationManager class and has links to all its members.
xref:System.ComponentModel.BackgroundWorker
Describes the xref:System.ComponentModel.BackgroundWorker component and has links to all its members.
Managed Threading Best Practices
Events
Multithreading in Components
Event-based Asynchronous Pattern (EAP)