TaskCompletionSource Kelas

Definisi

Mewakili sisi produsen dari delegasi yang Task tidak terikat, menyediakan akses ke sisi konsumen melalui Task properti .

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()

Transisi yang mendasar Task ke Canceled status .

SetCanceled(CancellationToken)

Transisi yang mendasar Task ke Canceled status menggunakan token yang ditentukan.

SetException(Exception)

Transisi yang mendasar Task ke Faulted status .

SetException(IEnumerable<Exception>)

Transisi yang mendasar Task ke Faulted status .

SetFromTask(Task)

Transisi yang mendasar Task<TResult> ke status penyelesaian yang sama dengan yang ditentukan completedTask.

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 completedTask.

TrySetResult()

Mencoba untuk mentransisikan yang mendasar Task ke RanToCompletion dalam status.

Berlaku untuk