Kelas SchedulerPolicy
Kelas SchedulerPolicy
berisi sekumpulan pasangan kunci/nilai, satu untuk setiap elemen kebijakan, yang mengontrol perilaku instans penjadwal.
Sintaks
class SchedulerPolicy;
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
SchedulerPolicy | Kelebihan beban. Membangun kebijakan penjadwal baru dan mengisinya dengan nilai untuk kunci kebijakan yang didukung oleh penjadwal Runtime Konkurensi dan Resource Manager. |
~SchedulerPolicy Destructor | Menghancurkan kebijakan penjadwal. |
Metode Publik
Nama | Deskripsi |
---|---|
GetPolicyValue | Mengambil nilai kunci kebijakan yang disediakan sebagai key parameter . |
SetConcurrencyLimits | Secara bersamaan mengatur MinConcurrency kebijakan dan MaxConcurrency pada SchedulerPolicy objek. |
SetPolicyValue | Mengatur nilai kunci kebijakan yang disediakan sebagai key parameter dan mengembalikan nilai lama. |
Operator Publik
Nama | Deskripsi |
---|---|
operator= | Menetapkan kebijakan penjadwal dari kebijakan penjadwal lain. |
Keterangan
Untuk informasi selengkapnya tentang kebijakan yang dapat dikontrol menggunakan SchedulerPolicy
kelas , lihat PolicyElementKey.
Hierarki Warisan
SchedulerPolicy
Persyaratan
Header: concrt.h, concrtrm.h
Namespace: konkurensi
GetPolicyValue
Mengambil nilai kunci kebijakan yang disediakan sebagai key
parameter .
unsigned int GetPolicyValue(PolicyElementKey key) const;
Parameter
kunci
Kunci kebijakan untuk mengambil nilai.
Tampilkan Nilai
Jika kunci yang ditentukan oleh key
parameter didukung, nilai kebijakan untuk transmisi kunci ke unsigned int
.
Keterangan
Metode ini akan melemparkan invalid_scheduler_policy_key untuk kunci kebijakan yang tidak valid.
operator=
Menetapkan kebijakan penjadwal dari kebijakan penjadwal lain.
SchedulerPolicy& operator= (const SchedulerPolicy& _RhsPolicy);
Parameter
_RhsPolicy
Kebijakan yang akan ditetapkan ke kebijakan ini.
Tampilkan Nilai
Referensi ke kebijakan penjadwal.
Keterangan
Seringkali, cara paling nyaman untuk menentukan kebijakan penjadwal baru adalah dengan menyalin kebijakan yang ada dan memodifikasinya menggunakan SetPolicyValue
metode atau SetConcurrencyLimits
.
SchedulerPolicy
Membangun kebijakan penjadwal baru dan mengisinya dengan nilai untuk kunci kebijakan yang didukung oleh penjadwal Runtime Konkurensi dan Resource Manager.
SchedulerPolicy();
SchedulerPolicy(
size_t _PolicyKeyCount,
...);
SchedulerPolicy(
const SchedulerPolicy& _SrcPolicy);
Parameter
_PolicyKeyCount
Jumlah pasangan kunci/nilai yang mengikuti _PolicyKeyCount
parameter .
_SrcPolicy
Kebijakan sumber untuk disalin.
Keterangan
Konstruktor pertama membuat kebijakan penjadwal baru di mana semua kebijakan akan diinisialisasi ke nilai defaultnya.
Konstruktor kedua membuat kebijakan penjadwal baru yang menggunakan gaya inisialisasi parameter bernama. Nilai setelah _PolicyKeyCount
parameter disediakan sebagai pasangan kunci/nilai. Kunci kebijakan apa pun yang tidak ditentukan dalam konstruktor ini akan memiliki nilai defaultnya. Konstruktor ini dapat melemparkan pengecualian invalid_scheduler_policy_key, invalid_scheduler_policy_value, atau invalid_scheduler_policy_thread_specification.
Konstruktor ketiga adalah konstruktor salinan. Seringkali, cara paling nyaman untuk menentukan kebijakan penjadwal baru adalah dengan menyalin kebijakan yang ada dan memodifikasinya menggunakan SetPolicyValue
metode atau SetConcurrencyLimits
.
~SchedulerPolicy
Menghancurkan kebijakan penjadwal.
~SchedulerPolicy();
SetConcurrencyLimits
Secara bersamaan mengatur MinConcurrency
kebijakan dan MaxConcurrency
pada SchedulerPolicy
objek.
void SetConcurrencyLimits(
unsigned int _MinConcurrency,
unsigned int _MaxConcurrency = MaxExecutionResources);
Parameter
_MinConcurrency
Nilai untuk MinConcurrency
kunci kebijakan.
_MaxConcurrency
Nilai untuk MaxConcurrency
kunci kebijakan.
Keterangan
Metode akan melemparkan invalid_scheduler_policy_thread_specification jika nilai yang ditentukan untuk MinConcurrency
kebijakan lebih besar dari yang ditentukan untuk MaxConcurrency
kebijakan.
Metode ini juga dapat melemparkan invalid_scheduler_policy_value untuk nilai lain yang tidak valid.
SetPolicyValue
Mengatur nilai kunci kebijakan yang disediakan sebagai key
parameter dan mengembalikan nilai lama.
unsigned int SetPolicyValue(
PolicyElementKey key,
unsigned int value);
Parameter
kunci
Kunci kebijakan untuk menetapkan nilai.
value
Nilai untuk mengatur kunci kebijakan ke.
Tampilkan Nilai
Jika kunci yang ditentukan oleh key
parameter didukung, nilai kebijakan lama untuk transmisi kunci ke unsigned int
.
Keterangan
Metode ini akan melemparkan invalid_scheduler_policy_key untuk kunci kebijakan yang tidak valid atau kunci kebijakan apa pun yang nilainya tidak dapat ditetapkan oleh SetPolicyValue
metode .
Metode ini akan melemparkan invalid_scheduler_policy_value untuk nilai yang tidak didukung untuk kunci yang ditentukan oleh key
parameter .
Perhatikan bahwa metode ini tidak diizinkan untuk mengatur MinConcurrency
kebijakan atau MaxConcurrency
. Untuk mengatur nilai-nilai ini, gunakan metode SetConcurrencyLimits .
Lihat juga
Namespace layanan konkurensi
PolicyElementKey
Kelas CurrentScheduler
Kelas Penjadwal
Tugas Microsoft Azure Scheduler