Aracılığıyla paylaş


TaskCompletionSource Sınıf

Tanım

Temsilciye bağlı olmayan bir Task üretici tarafını temsil eder ve Task özelliği aracılığıyla 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 bir Task başka bir zaman uyumsuz işlemi temsil etmek istenir. bu amaçla TaskCompletionSource 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, bir TaskCompletionSource tarafından oluşturulan bir görevin durumu TaskCompletionSourceüzerindeki yöntemler tarafından açıkça denetlenmektedir. Bu, dış zaman uyumsuz işlemin tamamlanmasının temel Taskyayılmasına olanak tanır. Ayrım, tüketicilerin ilgili TaskCompletionSourceerişimi olmadan durumu geçirememesini de sağlar. TaskCompletionSource tüm üyeleri iş parçacığı açısından güvenlidir ve aynı anda birden çok iş parçacığından kullanılabilir.

Oluşturucular

TaskCompletionSource()

TaskCompletionSourceoluşturur.

TaskCompletionSource(Object)

Belirtilen duruma sahip bir TaskCompletionSource oluşturur.

TaskCompletionSource(Object, TaskCreationOptions)

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

TaskCompletionSource(TaskCreationOptions)

Belirtilen seçeneklerle bir TaskCompletionSource oluşturur.

Özellikler

Task

Bu TaskCompletionSourcetarafından oluşturulan Task alır.

Yöntemler

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 TaskCanceled durumuna geçirmektedir.

SetCanceled(CancellationToken)

Belirtilen belirteci kullanarak temel TaskCanceled durumuna geçirilir.

SetException(Exception)

Temel TaskFaulted durumuna geçirmektedir.

SetException(IEnumerable<Exception>)

Temel TaskFaulted durumuna geçirmektedir.

SetFromTask(Task)

Temel Task<TResult> belirtilen completedTaskile aynı tamamlanma durumuna geçirmektedir.

SetResult()

Temel TaskRanToCompletion durumuna geçirmektedir.

ToString()

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

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

Temel TaskCanceled durumuna geçmeyi dener.

TrySetCanceled(CancellationToken)

Temel TaskCanceled durumuna geçmeyi dener.

TrySetException(Exception)

Temel TaskFaulted durumuna geçmeyi dener.

TrySetException(IEnumerable<Exception>)

Temel TaskFaulted durumuna geçmeyi dener.

TrySetFromTask(Task)

Temel Task<TResult> belirtilen completedTaskile aynı tamamlanma durumuna geçmeyi dener.

TrySetResult()

Temel TaskRanToCompletion durumuna geçmeyi dener.

Şunlara uygulanır