Bagikan melalui


TaskCompletionSource Kelas

Definisi

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

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

Transisi Task yang mendasar ke status Canceled.

SetCanceled(CancellationToken)

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

SetException(Exception)

Transisi Task yang mendasar ke status Faulted.

SetException(IEnumerable<Exception>)

Transisi Task yang mendasar ke status Faulted.

SetFromTask(Task)

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

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 completedTaskyang ditentukan .

TrySetResult()

Mencoba untuk mentransisikan Task yang mendasar ke status RanToCompletion.

Berlaku untuk