System.Threading.Tasks Ruang nama
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.
Menyediakan jenis yang menyederhanakan pekerjaan penulisan kode bersamaan dan asinkron. Jenis utama 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
ConcurrentExclusiveSchedulerPair |
Menyediakan penjadwal tugas yang berkoordinasi untuk menjalankan tugas sambil 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 perilaku terkait tugas 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 (Dibagikan dalam Visual Basic) untuk bekerja dengan jenis Task instans tertentu. |
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". |
UnobservedTaskExceptionEventArgs |
Menyediakan data untuk peristiwa yang dimunculkan ketika pengecualian yang salah tidak ditayangkan Task. |
Struct
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 |
Enum
ConfigureAwaitOptions |
Opsi untuk mengontrol perilaku saat menunggu. |
TaskContinuationOptions |
Menentukan perilaku untuk tugas yang dibuat dengan menggunakan ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) metode 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 Taskhidup . |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk