IScheduler::NotifyResourcesExternallyBusy yöntemi
Dizideki işlemci sanal kökler kümesi donanım iş parçacığı gösterdiği bu Zamanlayıcı bildirir ppVirtualProcessorRoots şimdi diğer planlayıcılar tarafından kullanılıyor.
virtual void NotifyResourcesExternallyBusy(
_In_reads_(count) IVirtualProcessorRoot ** ppVirtualProcessorRoots,
unsigned int count
) =0;
Parametreler
ppVirtualProcessorRoots
Bir dizi IVirtualProcessorRoot arabirimleri ilişkili donanım iş parçacıkları, diğer planlayıcılar hale meşgul.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.Donanım iş parçacığı için dış abonelik düzeyi sıfır pozitif bölge içine geldiğinde bildirim kaynakları dışarıdan meşgul 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