Fungsi KsRegisterCountedWorker (ks.h)
Menangani klien yang mendaftar untuk penggunaan utas.
Sintaks
KSDDKAPI NTSTATUS KsRegisterCountedWorker(
[in] WORK_QUEUE_TYPE WorkQueueType,
[in] PWORK_QUEUE_ITEM CountedWorkItem,
[out] PKSWORKER *Worker
);
Parameter
[in] WorkQueueType
Berisi prioritas alur kerja. Ini biasanya salah satu dari yang berikut ini: CriticalWorkQueue, DelayedWorkQueue, atau HyperCriticalWorkQueue.
[in] CountedWorkItem
Berisi penunjuk ke item antrean kerja yang akan diantrekan sesuai kebutuhan berdasarkan nilai hitungan saat ini.
[out] Worker
Berisi konteks buram yang harus digunakan saat menjadwalkan item kerja. Juga berisi jenis antrean, dan digunakan untuk menyinkronkan penyelesaian item kerja.
Nilai kembali
Mengembalikan STATUS_SUCCESS jika pekerja diinisialisasi.
Keterangan
Ini harus dicocokkan dengan KsUnregisterWorker yang sesuai saat penggunaan utas selesai. Fungsi ini menyerupan KsRegisterWorker, dengan penambahan meneruskan item kerja yang akan selalu diantrekan. Ini akan digunakan dengan KsIncrementCountedWorker dan KsDecrementCountedWorker untuk meminimalkan jumlah item kerja yang diantrekan, dan mengurangi kode pengecualian timbal balik yang diperlukan dalam item kerja yang diperlukan untuk menserialisasikan akses terhadap beberapa utas item kerja. Antrean pekerja masih dapat digunakan untuk mengantre item kerja lainnya. Ini mungkin hanya dipanggil pada PASSIVE_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ks.h (termasuk Ks.h) |
Pustaka | Ks.lib |
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