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 는 스레드로부터 안전하며 여러 스레드에서 동시에 사용할 수 있습니다.

생성자

Name Description
TaskCompletionSource()

TaskCompletionSource 항목을 만듭니다.

TaskCompletionSource(Object, TaskCreationOptions)

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

TaskCompletionSource(Object)

TaskCompletionSource 지정된 상태로 만듭니다.

TaskCompletionSource(TaskCreationOptions)

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

속성

Name Description
Task

이 메서드에서 만든 값을 TaskTaskCompletionSource가져옵니다.

메서드

Name Description
Equals(Object)

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

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

기본 해시 함수로 사용됩니다.

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

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

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

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

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

내부 Task 를 상태로 전환합니다 Canceled .

SetCanceled(CancellationToken)

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

SetException(Exception)

내부 Task 를 상태로 전환합니다 Faulted .

SetException(IEnumerable<Exception>)

내부 Task 를 상태로 전환합니다 Faulted .

SetFromTask(Task)

기본 Task<TResult> 을 지정된 완료 상태와 동일한 완료 상태로 전환합니다 completedTask.

SetResult()

내부 Task 를 상태로 전환합니다 RanToCompletion .

ToString()

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

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

기본을 상태로 전환하려고 시도합니다 TaskCanceled .

TrySetCanceled(CancellationToken)

기본을 상태로 전환하려고 시도합니다 TaskCanceled .

TrySetException(Exception)

기본을 상태로 전환하려고 시도합니다 TaskFaulted .

TrySetException(IEnumerable<Exception>)

기본을 상태로 전환하려고 시도합니다 TaskFaulted .

TrySetFromTask(Task)

기본 Task<TResult> 을 지정된 완료 상태와 동일한 완료 상태로 전환하려고 시도합니다 completedTask.

TrySetResult()

기본을 상태로 전환하려고 시도합니다 TaskRanToCompletion .

적용 대상