Aracılığıyla paylaş


IScheduler::Statistics yöntemi

Görev Varış ve tamamlanma oranları ve bir Zamanlayıcı sıra uzunluğu değişimi ile ilgili bilgi sağlar.

virtual void Statistics(
   _Out_ unsigned int * pTaskCompletionRate,
   _Out_ unsigned int * pTaskArrivalRate,
   _Out_ unsigned int * pNumberOfTasksEnqueued
) =0;

Parametreler

  • pTaskCompletionRate
    Bu yönteme son aramadan itibaren Zamanlayıcısı tarafından Tamamlanan Görevler sayısı.

  • pTaskArrivalRate
    Görev Zamanlayıcı bu yönteme son çağrısından sonra ulaşan sayısı.

  • pNumberOfTasksEnqueued
    Görev Zamanlayıcı sıralardaki toplam sayısı.

Notlar

Bu yöntem için bir Zamanlayıcı istatistikleri toplamak için kaynak yöneticisi tarafından çağrılır.Burada toplanan istatistikleri Zamanlayıcı daha fazla kaynak atamak uygun olduğunda ve kaynakları çıkardığınız zamanı belirlemek için dinamik görüş algoritmaları sürücü için kullanılacaktır.Zamanlayıcı tarafından sağlanan değerleri, iyimser ve mutlaka geçerli sayısını doğru olarak yansıtmak zorunda değildir.

Kaynak Yöneticisi gibi şeyler hakkında geribildirim görev alma kaynak, Zamanlayıcı ve Kaynak Yöneticisi ile kayıtlı diğer planlayıcılar arasında denge nasıl çağıracağınızı istiyorsanız bu yöntemi uygulamalısınız.İstatistikleri toplamak değil seçerseniz, ilke anahtarı ayarlayabilirsiniz DynamicProgressFeedback değeri DynamicProgressFeedbackDisabled Planlayıcı'nın ilke ve Kaynak Yöneticisi bu yöntem, Zamanlayıcı üzerinde harekete geçirecek değil.

İstatistiksel bilgiler devamsızlık Kaynak Yöneticisi, kaynak ayırma ve geçiş kararlar donanım iş parçacığı abonelik düzeyleri kullanır.Abonelik düzeyleri hakkında daha fazla bilgi için bkz: IExecutionResource::CurrentSubscriptionLevel.

Gereksinimler

Başlık: concrtrm.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

IScheduler yapısı

PolicyElementKey numaralandırma

IExecutionResource::CurrentSubscriptionLevel yöntemi