Updated: November 2007
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.
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.
Describes the standardized way to package a class that has asynchronous features.
Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.
Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the IAsyncResult pattern.
Illustrates how to create a component that implements the Event-based Asynchronous Pattern. It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.
Describes how to use a component that supports the Event-based Asynchronous Pattern.
Describes the AsyncOperation class and has links to all its members.
Describes the AsyncOperationManager class and has links to all its members.
Describes the BackgroundWorker component and has links to all its members.
Shows how to use the Event-based Asynchronous Pattern to perform common asynchronous operations.
Describes multithreading features in the .NET Framework.