System.Threading.Tasks 네임스페이스

동시 및 비동기 코드 작성 작업을 간소화하는 형식을 제공합니다. 주 형식은 Task대기 및 취소할 수 있는 비동기 작업을 나타내며 Task<TResult>값을 반환할 수 있는 작업입니다. 클래스는 TaskFactory 작업을 만들고 시작하는 정적 메서드를 제공하며, 클래스는 TaskScheduler 기본 스레드 예약 인프라를 제공합니다.

클래스

Name Description
ConcurrentExclusiveSchedulerPair

동시 태스크가 동시에 실행되고 배타적 작업이 실행되지 않도록 하면서 태스크를 실행하도록 조정하는 작업 스케줄러를 제공합니다.

Parallel

병렬 루프 및 지역에 대한 지원을 제공합니다.

ParallelLoopState

병렬 루프를 반복하여 다른 반복과 상호 작용할 수 있도록 합니다. 이 클래스의 인스턴스는 클래스에서 Parallel 각 루프에 제공되므로 코드에서 인스턴스를 만들 수 없습니다.

ParallelOptions

클래스에서 메서드 작업을 구성하는 옵션을 저장합니다 Parallel .

Task

비동기 작업을 나타냅니다.

Task<TResult>

값을 반환할 수 있는 비동기 작업을 나타냅니다.

TaskAsyncEnumerableExtensions

비동기 열거형 및 삭제 가능 항목에서 관련 동작을 구성 Task하기 위한 정적 메서드 집합을 제공합니다.

TaskCanceledException

작업 취소를 전달하는 데 사용되는 예외를 나타냅니다.

TaskCompletionSource<TResult>

속성을 통해 소비자 쪽에 Task<TResult> 대한 액세스를 제공하는 대리자 바인딩되지 않은 생산자 쪽을 Task 나타냅니다.

TaskExtensions

에 대한 정적 메서드 집합을 Task제공합니다.

TaskFactory

개체 만들기 및 예약을 Task 지원합니다.

TaskFactory<TResult>

개체 만들기 및 예약을 Task<TResult> 지원합니다.

TaskScheduler

스레드에 대한 큐 작업의 하위 수준 작업을 처리하는 개체를 나타냅니다.

TaskSchedulerException

에 의해 잘못된 작업을 전달하는 데 사용되는 예외를 TaskScheduler나타냅니다.

UnobservedTaskExceptionEventArgs

오류가 Task발생한 예외가 관찰되지 않을 때 발생하는 이벤트에 대한 데이터를 제공합니다.

구조체

Name Description
ParallelLoopResult

Parallel 루프 실행에 대한 완료 상태를 제공합니다.

ValueTask

비동기 작업의 대기 가능한 결과를 제공합니다.

ValueTask<TResult>

Task<TResult> TResult래핑하는 값 형식을 제공하며 그 중 하나만 사용됩니다.

열거형

Name Description
TaskContinuationOptions

ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) 또는 ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) 메서드를 사용하여 만든 작업의 동작을 지정합니다.

TaskCreationOptions

태스크를 만들고 실행하기 위한 선택적 동작을 제어하는 플래그를 지정합니다.

TaskStatus

Task수명 주기의 현재 단계를 나타냅니다.

추가 정보

  • .NET