SchedulerPolicy Sınıfı
SchedulerPolicy
sınıfı, bir zamanlayıcı örneğinin davranışını denetleen her ilke öğesi için bir anahtar/değer çifti kümesi içerir.
Sözdizimi
class SchedulerPolicy;
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
SchedulerPolicy | Aşırı yüklendi. Yeni bir zamanlayıcı ilkesi oluşturur ve Bunu Eşzamanlılık Çalışma Zamanı zamanlayıcıları ve Resource Manager tarafından desteklenen ilke anahtarları için değerlerle doldurur. |
~SchedulerPolicy Yıkıcısı | Zamanlayıcı ilkesini yok eder. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
GetPolicyValue | Parametre olarak sağlanan ilke anahtarının key değerini alır. |
SetConcurrencyLimits | nesnesinde MinConcurrency SchedulerPolicy ve MaxConcurrency ilkelerini aynı anda ayarlar. |
SetPolicyValue | Parametre olarak sağlanan ilke anahtarının key değerini ayarlar ve eski değeri döndürür. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
operator= | Zamanlayıcı ilkesini başka bir zamanlayıcı ilkesinden atar. |
Açıklamalar
sınıfı kullanılarak SchedulerPolicy
denetlenebilecek ilkeler hakkında daha fazla bilgi için bkz . PolicyElementKey.
Devralma Hiyerarşisi
SchedulerPolicy
Gereksinimler
Üst bilgi: concrt.h, concrtrm.h
Ad alanı: eşzamanlılık
GetPolicyValue
Parametre olarak sağlanan ilke anahtarının key
değerini alır.
unsigned int GetPolicyValue(PolicyElementKey key) const;
Parametreler
key
Değerini almak için ilke anahtarı.
Dönüş Değeri
parametresi tarafından key
belirtilen anahtar destekleniyorsa, anahtarın ilke değeri öğesine unsigned int
yayınlanır.
Açıklamalar
yöntemi geçersiz bir ilke anahtarı için invalid_scheduler_policy_key oluşturur.
operator=
Zamanlayıcı ilkesini başka bir zamanlayıcı ilkesinden atar.
SchedulerPolicy& operator= (const SchedulerPolicy& _RhsPolicy);
Parametreler
_RhsPolicy
Bu ilkeye atanacak ilke.
Dönüş Değeri
Zamanlayıcı ilkesine başvuru.
Açıklamalar
Genellikle, yeni bir zamanlayıcı ilkesi tanımlamanın en kullanışlı yolu, mevcut bir ilkeyi kopyalamak ve veya SetConcurrencyLimits
yöntemlerini kullanarak SetPolicyValue
değiştirmektir.
SchedulerPolicy
Yeni bir zamanlayıcı ilkesi oluşturur ve Bunu Eşzamanlılık Çalışma Zamanı zamanlayıcıları ve Resource Manager tarafından desteklenen ilke anahtarları için değerlerle doldurur.
SchedulerPolicy();
SchedulerPolicy(
size_t _PolicyKeyCount,
...);
SchedulerPolicy(
const SchedulerPolicy& _SrcPolicy);
Parametreler
_PolicyKeyCount
parametresini izleyen anahtar/değer çiftlerinin _PolicyKeyCount
sayısı.
_SrcPolicy
Kopyalanacak kaynak ilke.
Açıklamalar
İlk oluşturucu, tüm ilkelerin varsayılan değerlerine başlatılacağı yeni bir zamanlayıcı ilkesi oluşturur.
İkinci oluşturucu, başlatmanın adlandırılmış parametre stilini kullanan yeni bir zamanlayıcı ilkesi oluşturur. Parametreden _PolicyKeyCount
sonraki değerler anahtar/değer çiftleri olarak sağlanır. Bu oluşturucuda belirtilmeyen herhangi bir ilke anahtarının varsayılan değeri olacaktır. Bu oluşturucu özel durumları invalid_scheduler_policy_key, invalid_scheduler_policy_value veya invalid_scheduler_policy_thread_specification atabilir.
Üçüncü oluşturucu bir kopya oluşturucudur. Genellikle, yeni bir zamanlayıcı ilkesi tanımlamanın en kullanışlı yolu, mevcut bir ilkeyi kopyalamak ve veya SetConcurrencyLimits
yöntemlerini kullanarak SetPolicyValue
değiştirmektir.
~SchedulerPolicy
Zamanlayıcı ilkesini yok eder.
~SchedulerPolicy();
SetConcurrencyLimits
nesnesinde MinConcurrency
SchedulerPolicy
ve MaxConcurrency
ilkelerini aynı anda ayarlar.
void SetConcurrencyLimits(
unsigned int _MinConcurrency,
unsigned int _MaxConcurrency = MaxExecutionResources);
Parametreler
_MinConcurrency
İlke anahtarının MinConcurrency
değeri.
_MaxConcurrency
İlke anahtarının MaxConcurrency
değeri.
Açıklamalar
yöntemi, ilke için belirtilen değer ilke için MinConcurrency
belirtilenden MaxConcurrency
büyükse invalid_scheduler_policy_thread_specification oluşturur.
yöntemi, diğer geçersiz değerler için invalid_scheduler_policy_value de oluşturabilir.
SetPolicyValue
Parametre olarak sağlanan ilke anahtarının key
değerini ayarlar ve eski değeri döndürür.
unsigned int SetPolicyValue(
PolicyElementKey key,
unsigned int value);
Parametreler
key
Değerinin ayarlanacağı ilke anahtarı.
value
İlke anahtarının ayarlanacağı değer.
Dönüş Değeri
parametresi tarafından key
belirtilen anahtar destekleniyorsa, anahtarın eski ilke değeri bir unsigned int
öğesine yayınlanır.
Açıklamalar
yöntemi geçersiz bir ilke anahtarı veya değeri yöntemi tarafından SetPolicyValue
ayarlanamayan herhangi bir ilke anahtarı için invalid_scheduler_policy_key oluşturur.
yöntemi, parametresi tarafından key
belirtilen anahtar için desteklenmeyen bir değer için invalid_scheduler_policy_value oluşturur.
Bu yöntemin veya MaxConcurrency
ilkelerini ayarlamasına MinConcurrency
izin verilmediğini unutmayın. Bu değerleri ayarlamak için SetConcurrencyLimits yöntemini kullanın.
Ayrıca bkz.
Eşzamanlılık Ad Alanı
PolicyElementKey
CurrentScheduler Sınıfı
Zamanlayıcı Sınıfı
Görev Zamanlayıcı