Aracılığıyla paylaş


IScheduler::NotifyResourcesExternallyIdle yöntemi

Dizideki işlemci sanal kökler kümesi donanım iş parçacığı gösterdiği bu Zamanlayıcı bildirir ppVirtualProcessorRoots diğer planlayıcılar tarafından kullanılmıyor.

virtual void NotifyResourcesExternallyIdle(
   _In_reads_(count) IVirtualProcessorRoot ** ppVirtualProcessorRoots,
   unsigned int count
) =0;

Parametreler

  • ppVirtualProcessorRoots
    Bir dizi IVirtualProcessorRoot ilişkili donanım iş parçacıkları, diğer planlayıcılar haline boşta arabirimleri.

  • count
    Sayısı IVirtualProcessorRoot dizideki arabirimleri.

Notlar

Aynı anda birden fazla planlayıcılar için atanacak belirli donanım iş parçacığı mümkündür.Bunun bir nedeni yok, yeterli donanım iş parçacığı olmadan kaynakları paylaşan tüm planlayıcılar için en az eşzamanlılık karşılamak için sistemde olabilir.Sahibi olan Zamanlayıcı, bir devre dışı bırakılan bu donanım iş parçacığı üzerinde tüm sanal işlemci köküne göre kullanmadığında kaynakların geçici olarak diğer planlayıcılar atanan başka bir olasılık var.

Abonelik donanım iş parçacığı olunan iş parçacığı sayısı belirtilir ve bu donanım iş parçacığıyla ilişkilendirilmiş işlemci sanal kökleri etkinleştirildi.Belirli Zamanlayıcının bakış açısından, dış abonelik düzeyi, donanım iş parçacığı diğer planlayıcılar katkıda abonelik bölümüdür.Önceki pozitif bir değer sıfırdan donanım iş parçacığı için dış abonelik düzeyi düştüğünde kaynakların dışarıdan meşgul bildirimleri bir Zamanlayıcı gönderilir.

Bu yöntem aracılığıyla bildirimleri yalnızca İlkesi planlayıcılar gönderilen nerede değeri MinConcurrency ilke anahtarı değerine eşit MaxConcurrency ilke anahtarı.Zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz: SchedulerPolicy.

Niteleyen bildirimleri için bir Zamanlayıcı oluşturulduğunda, yalnızca atanan kaynakların dışarıdan meşgul veya boşta bildiren ilk bildirim kümesini alır.

Gereksinimler

Başlık: concrtrm.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

IScheduler yapısı

IExecutionResource::CurrentSubscriptionLevel yöntemi

IScheduler::NotifyResourcesExternallyBusy yöntemi