TaskCompletionSource 클래스

정의

대리자에 바인딩되지 않은 Task의 생산자 측면을 나타내고 Task 속성을 통해 소비자 측면에 대한 액세스를 제공합니다.

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
상속
TaskCompletionSource

설명

다른 비동기 작업을 나타내려는 경우가 Task 많습니다. TaskCompletionSource 이 목적을 위해 제공됩니다. 이를 통해 소비자에게 전달될 수 있는 작업을 만들 수 있으며, 이러한 소비자는 다른 작업과 마찬가지로 작업의 멤버를 사용할 수 있습니다. 그러나 대부분의 태스크와 달리 a에서 만든 태스크의 상태는 메서드에 TaskCompletionSource의해 TaskCompletionSource 명시적으로 제어됩니다. 이렇게 하면 외부 비동기 작업의 완료를 기본으로 전파할 수 있습니다 Task. 또한 분리를 통해 소비자는 해당 TaskCompletionSource상태에 액세스하지 않고 상태를 전환할 수 없습니다. 모든 멤버 TaskCompletionSource 는 스레드로부터 안전하며 여러 스레드에서 동시에 사용할 수 있습니다.

생성자

TaskCompletionSource()

TaskCompletionSource을 만듭니다.

TaskCompletionSource(Object)

지정된 상태를 사용하여 TaskCompletionSource을 만듭니다.

TaskCompletionSource(Object, TaskCreationOptions)

지정된 상태 및 옵션을 사용하여 TaskCompletionSource을 만듭니다.

TaskCompletionSource(TaskCreationOptions)

지정된 옵션을 사용하여 TaskCompletionSource을 만듭니다.

속성

Task

Task에서 만든 TaskCompletionSource를 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SetCanceled()

내부 TaskCanceled 상태로 전환합니다.

SetCanceled(CancellationToken)

지정된 토큰을 사용하여 기본 TaskCanceled 상태로 전환합니다.

SetException(Exception)

내부 TaskFaulted 상태로 전환합니다.

SetException(IEnumerable<Exception>)

내부 TaskFaulted 상태로 전환합니다.

SetResult()

내부 TaskRanToCompletion 상태로 전환합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TrySetCanceled()

내부 TaskCanceled 상태로 전환하려고 시도합니다.

TrySetCanceled(CancellationToken)

내부 TaskCanceled 상태로 전환하려고 시도합니다.

TrySetException(Exception)

내부 TaskFaulted 상태로 전환하려고 시도합니다.

TrySetException(IEnumerable<Exception>)

내부 TaskFaulted 상태로 전환하려고 시도합니다.

TrySetResult()

내부 TaskRanToCompletion 상태로 전환하려고 시도합니다.

적용 대상