이벤트 기반 비동기 패턴(EAP)Event-based Asynchronous Pattern (EAP)

비동기 기능을 클라이언트 코드에 노출하는 방법은 여러 가지가 있습니다.There are a number of ways to expose asynchronous features to client code. 이벤트 기반 비동기 패턴은 클래스에 비동기 동작을 표시하는 한 가지 방법을 규정합니다.The Event-based Asynchronous Pattern prescribes one way for classes to present asynchronous behavior.

참고

.NET Framework 4부터는 작업 병렬 라이브러리에서 비동기 및 병렬 프로그래밍을 위한 새로운 모델을 제공합니다.Starting with the .NET Framework 4, the Task Parallel Library provides a new model for asynchronous and parallel programming. 자세한 내용은 TPL(작업 병렬 라이브러리)TAP(작업 기반 비동기 패턴)을 참조하세요.For more information, see Task Parallel Library (TPL) and Task-based Asynchronous Pattern (TAP).

섹션 내용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
APM(비동기 프로그래밍 모델)에서 나타내는 IAsyncResult 패턴 대신 이벤트 기반 비동기 패턴을 구현하도록 선택해야 하는 경우를 결정하는 방법을 설명합니다.Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the IAsyncResult pattern represented by the Asynchronous Programming Model (APM)

방법: 이벤트 기반 비동기 패턴을 지원하는 구성 요소 구현How to: Implement a Component That Supports the Event-based Asynchronous Pattern
이벤트 기반 비동기 패턴을 구현하는 구성 요소를 만드는 방법을 설명합니다.Describes how to create a component that implements the Event-based Asynchronous Pattern. 구성 요소가 모든 애플리케이션 모델에서 올바르게 작동하도록 하는 System.ComponentModel 네임스페이스의 도우미 클래스를 사용하는 것이 좋습니다.It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.

방법: 이벤트 기반 비동기 패턴의 클라이언트 구현How to: Implement a Client of the Event-based Asynchronous Pattern
이벤트 기반 비동기 패턴을 구현하는 구성 요소를 사용하는 클라이언트를 만드는 방법을 설명합니다.Describes how to create a client that uses a component that implements the Event-based Asynchronous Pattern.

방법: 이벤트 기반 비동기 패턴을 지원하는 구성 요소 사용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
AsyncOperation 클래스를 설명하고 모든 해당 멤버의 링크를 포함합니다.Describes the AsyncOperation class and has links to all its members.

AsyncOperationManager
AsyncOperationManager 클래스를 설명하고 모든 해당 멤버의 링크를 포함합니다.Describes the AsyncOperationManager class and has links to all its members.

BackgroundWorker
BackgroundWorker 구성 요소를 설명하고 모든 해당 멤버의 링크를 포함합니다.Describes the BackgroundWorker component and has links to all its members.

TPL(작업 병렬 라이브러리)Task Parallel Library (TPL)
비동기 및 병렬 작업용 프로그래밍 모델에 대해 설명합니다.Describes a programming model for asynchronous and parallel operations.

스레딩Threading
.NET의 다중 스레딩 기능에 대해 설명합니다.Describes multithreading features in .NET.

참고 항목See also