TaskCompletionSource Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 Task
yayı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() | |
SetCanceled(CancellationToken) |
Belirtilen belirteci kullanarak temel TaskCanceled durumuna geçirilir. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
Temel Task<TResult> belirtilen |
SetResult() |
Temel TaskRanToCompletion durumuna geçirmektedir. |
ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
TrySetCanceled() | |
TrySetCanceled(CancellationToken) | |
TrySetException(Exception) | |
TrySetException(IEnumerable<Exception>) | |
TrySetFromTask(Task) |
Temel Task<TResult> belirtilen |
TrySetResult() |
Temel TaskRanToCompletion durumuna geçmeyi dener. |