Bagikan melalui


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