Aracılığıyla paylaş


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

Ad Tanım
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

Ad Tanım
GetPolicyValue Parametre olarak sağlanan ilke anahtarının key değerini alır.
SetConcurrencyLimits nesnesinde MinConcurrencySchedulerPolicy 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

Ad Tanım
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ı.

İade Değeri

parametresi tarafından key belirtilen anahtar destekleniyorsa, anahtarın ilke değeri öğesine unsigned intyayı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.

İade 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 MinConcurrencySchedulerPolicy 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.

İade 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ı