System.Threading.Tasks Ruang nama

Menyediakan jenis yang menyederhanakan pekerjaan penulisan kode bersamaan dan asinkron. Jenis utamanya adalah Task, yang mewakili operasi asinkron yang dapat ditunggu dan dibatalkan, dan Task<TResult>, yang merupakan tugas yang dapat mengembalikan nilai. Kelas ini TaskFactory menyediakan metode statis untuk membuat dan memulai tugas, dan TaskScheduler kelas menyediakan infrastruktur penjadwalan utas default.

Kelas

Nama Deskripsi
ConcurrentExclusiveSchedulerPair

Menyediakan penjadwal tugas yang berkoordinasi untuk menjalankan tugas sekaligus memastikan bahwa tugas bersamaan dapat berjalan secara bersamaan dan tugas eksklusif tidak pernah dilakukan.

Parallel

Menyediakan dukungan untuk perulangan dan wilayah paralel.

ParallelLoopState

Memungkinkan iterasi perulangan paralel untuk berinteraksi dengan iterasi lain. Instans kelas ini disediakan oleh Parallel kelas untuk setiap perulangan; Anda tidak dapat membuat instans dalam kode Anda.

ParallelOptions

Menyimpan opsi yang mengonfigurasi pengoperasian metode pada Parallel kelas .

Task

Mewakili operasi asinkron.

Task<TResult>

Mewakili operasi asinkron yang dapat mengembalikan nilai.

TaskAsyncEnumerableExtensions

Menyediakan sekumpulan metode statis untuk mengonfigurasi Taskperilaku terkait -pada enumerable asinkron dan sekali pakai.

TaskCanceledException

Mewakili pengecualian yang digunakan untuk mengomunikasikan pembatalan tugas.

TaskCompletionSource

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

TaskCompletionSource<TResult>

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

TaskExtensions

Menyediakan sekumpulan metode statis untuk Task.

TaskFactory

Menyediakan dukungan untuk membuat dan menjadwalkan Task objek.

TaskFactory<TResult>

Menyediakan dukungan untuk membuat dan menjadwalkan Task<TResult> objek.

TaskScheduler

Mewakili objek yang menangani pekerjaan tingkat rendah tugas antrean ke utas.

TaskSchedulerException

Mewakili pengecualian yang digunakan untuk mengomunikasikan operasi yang tidak valid oleh TaskScheduler.

TaskToAsyncResult

Menyediakan metode untuk menggunakan Task untuk mengimplementasikan pola Model Pemrograman Asinkron berdasarkan metode "Mulai" dan "Akhir".

TimeProviderTaskExtensions

Berikan metode ekstensi untuk Task operasi dengan TimeProvider.

UnobservedTaskExceptionEventArgs

Menyediakan data untuk peristiwa yang dimunculkan ketika pengecualian yang salah tidak ditayangkan Task.

Struct

Nama Deskripsi
ParallelLoopResult

Memberikan status penyelesaian pada eksekusi perulangan Parallel .

ValueTask

Memberikan hasil yang dapat ditunggu dari operasi asinkron.

ValueTask<TResult>

Menyediakan jenis nilai yang membungkus Task<TResult> dan TResult, hanya satu yang digunakan.

Enum

Nama Deskripsi
ConfigureAwaitOptions

Opsi untuk mengontrol perilaku saat menunggu.

TaskContinuationOptions

Menentukan perilaku untuk tugas yang dibuat dengan menggunakan metode ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) atau ContinueWith(Action<Task<TResult>>, TaskContinuationOptions).

TaskCreationOptions

Menentukan bendera yang mengontrol perilaku opsional untuk pembuatan dan eksekusi tugas.

TaskStatus

Mewakili tahap saat ini dalam siklus hidup Task.

Lihat juga