Bagikan melalui


TplExtensions Kelas

Definisi

Ekstensi ke Pustaka Paralel Tugas.

public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
Warisan
TplExtensions

Bidang

CanceledTask
Kedaluwarsa.

Tugas yang sudah dibatalkan.

CompletedTask
Kedaluwarsa.

Tugas singleton selesai.

FalseTask

Tugas yang selesai dengan false hasil.

TrueTask

Tugas yang selesai dengan true hasil.

Metode

AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

Menjadwalkan beberapa tindakan untuk eksekusi pada akhir tugas, terlepas dari hasil tugas.

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

Menerapkan satu hasil tugas ke tugas lain.

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

Menerapkan satu hasil tugas ke tugas lain.

AttachToParent(Task)

Membuat tugas yang dilampirkan ke tugas induk, tetapi menghasilkan hasil yang sama dengan tugas yang sudah ada.

AttachToParent<T>(Task<T>)

Membuat tugas yang dilampirkan ke tugas induk, tetapi menghasilkan hasil yang sama dengan tugas yang sudah ada.

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

Mendapatkan tugas yang akhirnya akan menghasilkan hasil tugas lain, ketika tugas tersebut selesai. Jika tugas tersebut dibatalkan, penerusnya akan diikuti karena hasilnya, secara berulang.

Forget(Task)

Mengonsumsi tugas dan tidak melakukan apa pun dengannya. Berguna untuk panggilan fire-and-forget ke metode asinkron dalam metode asinkron.

Forget(ValueTask)

Mengonsumsi ValueTask dan memungkinkannya untuk didaur ulang, jika berlaku. Berguna untuk panggilan fire-and-forget ke metode asinkron dalam metode asinkron. CATATAN: API umumnya tidak boleh kembali ValueTask jika penelepon tidak 99,9999% kemungkinan akan segera menunggu hasilnya.

Forget<T>(ValueTask<T>)

Mengonsumsi ValueTask dan memungkinkannya didaur ulang, jika berlaku. Berguna untuk panggilan fire-and-forget ke metode asinkron dalam metode asinkron. CATATAN: API umumnya tidak boleh kembali ValueTask<TResult> jika penelepon tidak 99,9999% kemungkinan akan segera menunggu hasilnya.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Memanggil penanganan aktivitas asinkron, mengembalikan tugas yang selesai ketika semua penanganan aktivitas telah dipanggil. Setiap handler sepenuhnya dijalankan (termasuk kelanjutan) sebelum handler berikutnya dalam daftar dipanggil.

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

Memanggil penanganan aktivitas asinkron, mengembalikan tugas yang selesai ketika semua penanganan aktivitas telah dipanggil. Setiap handler sepenuhnya dijalankan (termasuk kelanjutan) sebelum handler berikutnya dalam daftar dipanggil.

NoThrowAwaitable(Task, Boolean)

Mengembalikan tugas yang dapat ditunggu untuk tugas yang ditentukan yang tidak akan pernah dilemparkan, meskipun kesalahan tugas sumber atau dibatalkan.

NoThrowAwaitable(ValueTask, Boolean)

Mengembalikan tugas yang dapat ditunggu untuk tugas yang ditentukan yang tidak akan pernah dilemparkan, meskipun kesalahan tugas sumber atau dibatalkan.

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

Mengembalikan tugas yang dapat ditunggu untuk tugas yang ditentukan yang tidak akan pernah dilemparkan, meskipun kesalahan tugas sumber atau dibatalkan.

ToApm(Task, AsyncCallback, Object)

Mengonversi tugas TPL ke pola Begin-End APM.

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

Mengonversi tugas TPL ke pola Begin-End APM.

ToTask(WaitHandle, Int32, CancellationToken)

Membuat Tugas TPL yang kembali true saat WaitHandle disinyalkan atau dikembalikan false jika batas waktu terjadi terlebih dahulu.

WaitWithoutInlining(Task)

Tunggu tugas tanpa mungkin menginliningkannya ke utas saat ini.

WithTimeout(Task, TimeSpan)

Mengembalikan tugas yang selesai saat tugas asli selesai atau ketika batas waktu berakhir, mana pun yang terjadi terlebih dahulu.

WithTimeout<T>(Task<T>, TimeSpan)

Mengembalikan tugas yang selesai saat tugas asli selesai atau ketika batas waktu berakhir, mana pun yang terjadi terlebih dahulu.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk semua anggota.