TaskCompletionSource Sınıf

Tanım

Temsilciye bağlı olmayan bir Task üretici tarafını temsil eder ve özelliği aracılığıyla Task tüketici tarafına erişim sağlar.

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
Devralma
TaskCompletionSource

Açıklamalar

Genellikle başka bir Task zaman uyumsuz işlemi temsil etmek için istenen durumdur. TaskCompletionSource bu amaçla sağlanır. Tüketicilere dağıtılabilir bir görev oluşturulmasını sağlar ve bu tüketiciler görevin üyelerini diğer kullanıcılar gibi kullanabilir. Ancak, çoğu görevin aksine, tarafından oluşturulan TaskCompletionSource bir görevin durumu üzerindeki TaskCompletionSourceyöntemler tarafından açıkça denetlenmektedir. Bu, dış zaman uyumsuz işlemin tamamlanmasının temel alınan Tasköğesine yayılmasını sağlar. Ayrım, tüketicilerin ilgili TaskCompletionSourceöğesine erişmeden durumu geçirememesini de sağlar. tüm üyeleri TaskCompletionSource iş parçacığı açısından güvenlidir ve aynı anda birden çok iş parçacığından kullanılabilir.

Oluşturucular

Name Description
TaskCompletionSource()

TaskCompletionSource oluşturur.

TaskCompletionSource(Object, TaskCreationOptions)

Belirtilen durum ve seçeneklerle bir TaskCompletionSource oluşturur.

TaskCompletionSource(Object)

Belirtilen durumla bir TaskCompletionSource oluşturur.

TaskCompletionSource(TaskCreationOptions)

Belirtilen seçeneklerle bir TaskCompletionSource oluşturur.

Özellikler

Name Description
Task

tarafından Taskoluşturulan öğesini TaskCompletionSource alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetCanceled()

Temel alınan Task öğesini duruma geçirmektedir Canceled .

SetCanceled(CancellationToken)

Belirtilen belirteci kullanarak temel alınan TaskCanceled öğesini duruma geçirilir.

SetException(Exception)

Temel alınan Task öğesini duruma geçirmektedir Faulted .

SetException(IEnumerable<Exception>)

Temel alınan Task öğesini duruma geçirmektedir Faulted .

SetFromTask(Task)

Temel alınan Task<TResult> öğesini belirtilen completedTaskile aynı tamamlanma durumuna geçirmektedir.

SetResult()

Temel alınan Task öğesini duruma geçirmektedir RanToCompletion .

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TrySetCanceled()

Temel alınanı Task duruma geçmeyi Canceled dener.

TrySetCanceled(CancellationToken)

Temel alınanı Task duruma geçmeyi Canceled dener.

TrySetException(Exception)

Temel alınanı Task duruma geçmeyi Faulted dener.

TrySetException(IEnumerable<Exception>)

Temel alınanı Task duruma geçmeyi Faulted dener.

TrySetFromTask(Task)

Temel alınan Task<TResult> öğesini belirtilen completedTaskile aynı tamamlanma durumuna geçmeyi dener.

TrySetResult()

Temel alınanı Task duruma geçmeyi RanToCompletion dener.

Şunlara uygulanır