Bagikan melalui


Struktur IUMSScheduler

Antarmuka ke abstraksi penjadwal kerja yang menginginkan resource Manager Concurrency Runtime untuk menyerahkannya utas mode pengguna schedulable (UMS). Resource Manager menggunakan antarmuka ini untuk berkomunikasi dengan penjadwal utas UMS. Antarmuka IUMSScheduler mewarisi dari IScheduler antarmuka.

Sintaks

struct IUMSScheduler : public IScheduler;

Anggota

Metode Publik

Nama Deskripsi
IUMSScheduler::SetCompletionList IUMSCompletionList Menetapkan antarmuka ke penjadwal utas UMS.

Keterangan

Jika Anda menerapkan penjadwal kustom yang berkomunikasi dengan Resource Manager, dan Anda ingin utas UMS diserahkan ke penjadwal Anda alih-alih utas Win32 biasa, Anda harus menyediakan implementasi IUMSScheduler antarmuka. Selain itu, Anda harus menetapkan nilai kebijakan untuk kunci SchedulerKind kebijakan penjadwal menjadi UmsThreadDefault. Jika kebijakan menentukan utas UMS, IScheduler antarmuka yang diteruskan sebagai parameter ke metode IResourceManager::RegisterScheduler harus menjadi IUMSScheduler antarmuka.

Resource Manager dapat menyerahkan utas UMS hanya pada sistem operasi yang memiliki fitur UMS. Sistem operasi 64-bit dengan versi Windows 7 dan yang lebih tinggi mendukung utas UMS. Jika Anda membuat kebijakan penjadwal dengan SchedulerKind kunci yang diatur ke nilai UmsThreadDefault dan platform yang mendasar tidak mendukung UMS, nilai kunci pada kebijakan tersebut SchedulerKind akan diubah ke nilai ThreadScheduler. Anda harus selalu membaca kembali nilai kebijakan ini sebelum mengharapkan untuk menerima utas UMS.

Antarmuka IUMSScheduler adalah salah satu ujung dari saluran komunikasi dua arah antara penjadwal dan Resource Manager. Ujung lainnya diwakili oleh IResourceManager antarmuka dan ISchedulerProxy , yang diimplementasikan oleh Resource Manager.

Hierarki Warisan

Penjadwal IS

IUMSScheduler

Persyaratan

Header: concrtrm.h

Namespace: konkurensi

Metode IUMSScheduler::SetCompletionList

IUMSCompletionList Menetapkan antarmuka ke penjadwal utas UMS.

virtual void SetCompletionList(_Inout_ IUMSCompletionList* pCompletionList) = 0;

Parameter

pCompletionList
Antarmuka daftar penyelesaian untuk penjadwal. Ada satu daftar per penjadwal.

Keterangan

Resource Manager akan memanggil metode ini pada penjadwal yang menentukan bahwa ia menginginkan utas UMS, setelah penjadwal meminta alokasi awal sumber daya. Penjadwal dapat menggunakan IUMSCompletionList antarmuka untuk menentukan kapan proksi utas UMS telah dibuka blokirnya. Hanya valid untuk mengakses antarmuka ini dari proksi utas yang berjalan pada akar prosesor virtual yang ditetapkan ke penjadwal UMS.

Lihat juga

Namespace layanan konkurensi
PolicyElementKey
Struktur IScheduler
Struktur IUMSCompletionList
Struktur IResourceManager