Multithreaded Programming with the Event-based Asynchronous Pattern
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.
In This Section
- 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 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 System.ComponentModel 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.
Reference
- AsyncOperation
Describes the AsyncOperation class and has links to all its members.
- AsyncOperationManager
Describes the AsyncOperationManager class and has links to all its members.
- BackgroundWorker
Describes the BackgroundWorker component and has links to all its members.
Related Sections
- Event-based Asynchronous Pattern Technology Sample
Shows how to use the Event-based Asynchronous Pattern to perform common asynchronous operations.
- Multithreading in Visual Basic
Describes multithreading features in the .NET Framework.
See Also
Concepts
Managed Threading Best Practices
Events and Delegates
Other Resources
Multithreading in Components
Asynchronous Programming Design Patterns