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 kasus yang 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 disebarkan ke yang mendasar Task. Pemisahan ini juga memastikan bahwa konsumen tidak dapat melakukan transisi status tanpa akses ke yang sesuai TaskCompletionSource.
Semua anggota TaskCompletionSource aman utas dan dapat digunakan dari beberapa utas secara bersamaan.
Konstruktor
| Nama | Deskripsi |
|---|---|
| TaskCompletionSource() |
Membuat TaskCompletionSource. |
| TaskCompletionSource(Object, TaskCreationOptions) |
TaskCompletionSource Membuat dengan status dan opsi yang ditentukan. |
| TaskCompletionSource(Object) |
TaskCompletionSource Membuat dengan status yang ditentukan. |
| TaskCompletionSource(TaskCreationOptions) |
TaskCompletionSource Membuat dengan opsi yang ditentukan. |
Properti
| Nama | Deskripsi |
|---|---|
| Task |
Mendapatkan yang Task dibuat oleh ini TaskCompletionSource. |
Metode
| Nama | Deskripsi |
|---|---|
| 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 yang mendasar Task ke Canceled status menggunakan token yang ditentukan. |
| SetException(Exception) | |
| SetException(IEnumerable<Exception>) | |
| SetFromTask(Task) |
Transisi yang mendasar Task<TResult> ke status penyelesaian yang sama dengan yang ditentukan |
| SetResult() |
Transisi yang mendasar Task ke RanToCompletion status . |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| TrySetCanceled() |
Mencoba untuk mentransisikan yang mendasar Task ke Canceled dalam status. |
| TrySetCanceled(CancellationToken) |
Mencoba untuk mentransisikan yang mendasar Task ke Canceled dalam status. |
| TrySetException(Exception) |
Mencoba untuk mentransisikan yang mendasar Task ke Faulted dalam status. |
| TrySetException(IEnumerable<Exception>) |
Mencoba untuk mentransisikan yang mendasar Task ke Faulted dalam status. |
| TrySetFromTask(Task) |
Mencoba untuk mentransisikan yang mendasar Task<TResult> ke status penyelesaian yang sama dengan yang ditentukan |
| TrySetResult() |
Mencoba untuk mentransisikan yang mendasar Task ke RanToCompletion dalam status. |