다음을 통해 공유


TaskCompletionSource 클래스

정의

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

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

설명

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

생성자

TaskCompletionSource()

TaskCompletionSource만듭니다.

TaskCompletionSource(Object)

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

TaskCompletionSource(Object, TaskCreationOptions)

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

TaskCompletionSource(TaskCreationOptions)

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

속성

Task

TaskCompletionSource만든 Task 가져옵니다.

메서드

Equals(Object)

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

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

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

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

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

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

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

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

기본 TaskCanceled 상태로 전환합니다.

SetCanceled(CancellationToken)

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

SetException(Exception)

기본 TaskFaulted 상태로 전환합니다.

SetException(IEnumerable<Exception>)

기본 TaskFaulted 상태로 전환합니다.

SetFromTask(Task)

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

SetResult()

기본 TaskRanToCompletion 상태로 전환합니다.

ToString()

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

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

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

TrySetCanceled(CancellationToken)

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

TrySetException(Exception)

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

TrySetException(IEnumerable<Exception>)

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

TrySetFromTask(Task)

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

TrySetResult()

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

적용 대상