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 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() | |
| SetCanceled(CancellationToken) |
Belirtilen belirteci kullanarak temel alınan TaskCanceled öğesini duruma geçirilir. |
| SetException(Exception) | |
| SetException(IEnumerable<Exception>) | |
| SetFromTask(Task) |
Temel alınan Task<TResult> öğesini belirtilen |
| 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() | |
| TrySetCanceled(CancellationToken) | |
| TrySetException(Exception) | |
| TrySetException(IEnumerable<Exception>) | |
| TrySetFromTask(Task) |
Temel alınan Task<TResult> öğesini belirtilen |
| TrySetResult() |
Temel alınanı Task duruma geçmeyi RanToCompletion dener. |