Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
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