Windows.System.Threading Ruang nama

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.