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