TaskCompletionSource Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- Warisan
-
TaskCompletionSource
Keterangan
Sering kali terjadi bahwa Task diinginkan untuk mewakili operasi asinkron lainnya.
TaskCompletionSource disediakan untuk tujuan ini. Ini memungkinkan pembuatan tugas yang dapat diserahkan kepada konsumen, dan konsumen tersebut dapat menggunakan anggota tugas seperti yang mereka lakukan lainnya. Namun, tidak seperti kebanyakan tugas, status tugas yang dibuat oleh TaskCompletionSource dikontrol secara eksplisit oleh metode pada TaskCompletionSource. Ini memungkinkan penyelesaian operasi asinkron eksternal untuk disebarluaskan ke Task
yang mendasar . Pemisahan juga memastikan bahwa konsumen tidak dapat melakukan transisi status tanpa akses ke TaskCompletionSourceyang sesuai.
Semua anggota TaskCompletionSource aman utas dan dapat digunakan dari beberapa utas secara bersamaan.
Konstruktor
TaskCompletionSource() |
Membuat TaskCompletionSource. |
TaskCompletionSource(Object) |
Membuat TaskCompletionSource dengan status yang ditentukan. |
TaskCompletionSource(Object, TaskCreationOptions) |
Membuat TaskCompletionSource dengan status dan opsi yang ditentukan. |
TaskCompletionSource(TaskCreationOptions) |
Membuat TaskCompletionSource dengan opsi yang ditentukan. |
Properti
Task |
Mendapatkan Task yang dibuat oleh TaskCompletionSourceini. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
SetCanceled() | |
SetCanceled(CancellationToken) |
Transisi Task yang mendasar ke status Canceled menggunakan token yang ditentukan. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
Transisi Task<TResult> yang mendasar ke status penyelesaian yang sama dengan |
SetResult() |
Transisi Task yang mendasar ke status RanToCompletion. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TrySetCanceled() |
Mencoba untuk mentransisikan Task yang mendasar ke status Canceled. |
TrySetCanceled(CancellationToken) |
Mencoba untuk mentransisikan Task yang mendasar ke status Canceled. |
TrySetException(Exception) |
Mencoba untuk mentransisikan Task yang mendasar ke status Faulted. |
TrySetException(IEnumerable<Exception>) |
Mencoba untuk mentransisikan Task yang mendasar ke status Faulted. |
TrySetFromTask(Task) |
Mencoba untuk mentransisikan Task<TResult> yang mendasar ke status penyelesaian yang sama dengan |
TrySetResult() |
Mencoba untuk mentransisikan Task yang mendasar ke status RanToCompletion. |