System.Threading.Tasks Namespace

System.Threading.Tasks 네임스페이스는 동시 및 비동기 코드를 작성하는 작업을 단순화하는 형식을 제공합니다. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. 주요 형식은 대기하고 취소될 수 있는 비동기 작업을 나타내는 Task와 값을 반환할 수 있는 작업인 Task<TResult>입니다. The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. TaskFactory 클래스는 작업을 만들고 시작하는 정적 메서드를 제공하고, TaskScheduler 클래스는 기본 스레드 예약 인프라를 제공합니다. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

클래스

ConcurrentExclusiveSchedulerPair

동시 작업을 동시에 실행하고 전용 작업은 실행하지 않으면서 작업을 실행하도록 조정하는 작업 스케줄러를 제공합니다.Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

병렬 루프 및 영역에 대한 지원을 제공합니다.Provides support for parallel loops and regions.

ParallelLoopState

병렬 루프의 반복이 다른 반복과 상호 작용할 수 있도록 합니다.Enables iterations of parallel loops to interact with other iterations. 이 클래스의 인스턴스는 Parallel 클래스에 의해 각 루프에 제공됩니다. 코드에 인스턴스를 만들 수는 없습니다.An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Parallel 클래스의 메서드 작업을 구성하는 옵션을 저장합니다.Stores options that configure the operation of methods on the Parallel class.

Task

비동기 작업을 나타냅니다.Represents an asynchronous operation.

Task<TResult>

값을 반환할 수 있는 비동기 작업을 나타냅니다.Represents an asynchronous operation that can return a value.

TaskAsyncEnumerableExtensions

비동기 열거형 및 일회용에 대한 작업 관련 동작을 구성하기 위한 정적 메서드 세트를 제공합니다.Provides a set of static methods for configuring task-related behaviors on asynchronous enumerables and disposables.

TaskCanceledException

작업 취소를 알리기 위해 사용되는 예외를 나타냅니다.Represents an exception used to communicate task cancellation.

TaskCompletionSource<TResult>

대리자에 바인딩되지 않은 Task<TResult>의 생산자 측면을 나타내고 Task 속성을 통해 소비자 측면에 대한 액세스를 제공합니다.Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

특정 유형의 Task 인스턴스로 작업하기 위한 정적(Visual Basic의 경우 Shared) 메서드 집합을 제공합니다.Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Task 개체를 만들고 예약하도록 지원합니다.Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Task<TResult> 개체를 만들고 예약하도록 지원합니다.Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

작업을 스레드의 큐에 대기하는 낮은 수준의 작업을 처리하는 개체를 나타냅니다.Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

TaskScheduler에서 잘못된 작업을 알리기 위해 사용되는 예외를 나타냅니다.Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

오류가 발생한 Task의 예외가 관찰되지 않을 때 발생하는 이벤트에 대한 데이터를 제공합니다.Provides data for the event that is raised when a faulted Task's exception goes unobserved.

구조체

ParallelLoopResult

Parallel 루프의 실행에 대한 완료 상태를 제공합니다.Provides completion status on the execution of a Parallel loop.

ValueTask

비동기 작업의 대기 가능한 결과를 제공합니다.Provides an awaitable result of an asynchronous operation.

ValueTask<TResult>

Task<TResult>TResult를 래핑하는 값 형식을 제공합니다. 이 중 하나만 사용됩니다.Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

열거형

TaskContinuationOptions

ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) 또는 ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) 메서드를 사용하여 만드는 작업의 동작을 지정합니다.Specifies the behavior for a task that is created by using the ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) method.

TaskCreationOptions

작업을 만들고 실행하기 위한 선택적 동작을 제어하는 플래그를 지정합니다.Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Task의 수명 주기에서 현재 단계를 나타냅니다.Represents the current stage in the lifecycle of a Task.