Windows.System.Threading 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.
Memungkinkan aplikasi menggunakan kumpulan utas untuk menjalankan item kerja.
Kumpulan utas menyediakan kumpulan utas pekerja yang dapat digunakan aplikasi untuk item kerja yang dapat berjalan secara paralel. Menggunakan kumpulan utas lebih sederhana dan lebih efisien daripada membuat utas individual, karena kumpulan utas mengelola masa pakai utas dan menjadwalkan item kerja saat utas tersedia.
Item kerja berjalan secara asinkron dan dapat berjalan dalam urutan apa pun, jadi yang terbaik adalah menggunakan kumpulan utas untuk item kerja yang tidak memakan banyak waktu dan tidak bergantung pada output satu sama lain. Anda membuat item kerja dengan memanggil metode RunAsync . Item kerja ditambahkan ke antrean kumpulan utas, tempat item tetap tersedia hingga utas tersedia. Saat utas tersedia, kumpulan utas memanggil delegasi WorkItemHandler terkait item kerja dan item kerja berjalan.
Kumpulan utas menjadwalkan item kerja segera setelah utas tersedia, sehingga item mungkin segera berjalan. Jika Anda ingin item kerja berjalan setelah beberapa waktu tertentu, gunakan timer. Anda membuat timer dan menentukan nilai batas waktunya dengan memanggil metode CreateTimer . Timer mulai menghitung mundur segera setelah dibuat, sehingga Anda tidak perlu memulainya. Ketika timer kedaluwarsa, kumpulan utas memanggil delegasi TimerElapsedHandler timer.
Jika Anda ingin menjalankan item kerja lebih dari sekali pada interval reguler, gunakan metode CreatePeriodicTimer untuk membuat timer berkala. Timer berkala direset setiap kali kedaluwarsa dan tetap aktif hingga Anda membatalkannya.
Jika Anda ingin item kerja menunggu hingga peristiwa atau semaphore diberi sinyal, atau jika Anda ingin membuat item kerja yang telah dialokasikan sebelumnya, lihat Windows.System.Threading.Core.
Misalnya kode yang menunjukkan cara menggunakan kumpulan utas, lihat Sampel Kumpulan Utas.
Catatan
ThreadPool API didukung untuk desktop serta aplikasi UWP.
Kelas
ThreadPool |
Menyediakan akses ke kumpulan utas. Lihat Pemrograman utas dan asinkron untuk panduan terperinci tentang penggunaan kumpulan utas:
Catatan ThreadPool API didukung untuk desktop serta aplikasi UWP. |
ThreadPoolTimer |
Mewakili timer yang dibuat dengan CreateTimer atau CreatePeriodicTimer. Catatan ThreadPool API didukung untuk desktop serta aplikasi UWP. |
Enum
WorkItemOptions |
Menentukan bagaimana item kerja harus dijalankan. |
WorkItemPriority |
Menentukan prioritas item kerja yang relatif terhadap item kerja lain di kumpulan alur. |
Delegasikan
TimerDestroyedHandler |
Mewakili metode yang dipanggil saat timer yang dibuat dengan CreateTimer atau CreatePeriodicTimer selesai. |
TimerElapsedHandler |
Mewakili metode yang dipanggil saat timer yang dibuat dengan CreateTimer atau CreatePeriodicTimer kedaluwarsa. |
WorkItemHandler |
Mewakili metode yang dipanggil saat item kerja berjalan. |