ISchedulerProxy::RequestInitialVirtualProcessors — Metoda
Żądania początkowego alokacji procesora wirtualnych katalogów głównych.Każdego procesora wirtualnego katalogu głównego reprezentuje zdolność do wykonywania jeden wątek, który można wykonać pracy dla harmonogramu.
virtual IExecutionResource * RequestInitialVirtualProcessors(
bool doSubscribeCurrentThread
) =0;
Parametry
- doSubscribeCurrentThread
Czy zapisać bieżący wątek i uwzględnić podczas alokacji zasobów.
Wartość zwracana
IExecutionResource Interfejsu dla bieżącego wątku, jeśli parametr doSubscribeCurrentThread ma wartość true.Jeśli wartość jest false, metoda zwraca NULL.
Uwagi
Przed harmonogram wykonuje wszelkie prace, go należy używać tej metody do żądania od Menedżera zasobów procesora wirtualnych katalogów głównych.Menedżer zasobów będzie uzyskiwać dostęp do zasad harmonogramu za pomocą IScheduler::GetPolicy i używać wartości kluczy zasad MinConcurrency, MaxConcurrency i TargetOversubscriptionFactor ustalenie, jak wiele wątków sprzętu, aby przypisać do harmonogramu, początkowo i ile korzeni procesora wirtualnego utworzyć dla każdego wątku sprzętu.Aby uzyskać więcej informacji, jak zasady harmonogramu są używane do określenia pierwotnego przydziału harmonogramu, zobacz PolicyElementKey.
Menedżer zasobów udziela harmonogram zasobów, wywołując metodę IScheduler::AddVirtualProcessors listę procesorów wirtualnych katalogów głównych.Metoda jest wywoływany jako wywołania zwrotnego do harmonogramu zanim ta metoda zwraca.
Jeśli harmonogram żądanie subskrypcji dla bieżącego wątku przez ustawienie parametru doSubscribeCurrentThread do true, metoda zwraca IExecutionResource interfejsu.Subskrypcja musi być zakończona w przyszłości za pomocą IExecutionResource::Remove metody.
Podczas określania, które wątki sprzętu są zaznaczone, Menedżer zasobów spróbuje zoptymalizować koligacji procesora w węźle.Żądanie subskrypcji dla bieżącego wątku jest wskazanie, że bieżący wątek zamierza uczestniczyć w pracach przypisane do tego harmonogramu.W takim przypadku przydzielonego procesory wirtualne katalogi główne znajdują się w węźle procesora, który bieżącego wątku jest wykonywany, jeśli to możliwe.
Akt subskrybowania wątek zwiększa poziom subskrypcji podstawowej wątku sprzętu o jeden.Poziom subskrypcji jest zmniejszana o podczas subskrypcji jest zakończony.Aby uzyskać więcej informacji na temat poziomów subskrypcji, zobacz IExecutionResource::CurrentSubscriptionLevel.
Wymagania
Nagłówek: concrtrm.h
Obszar nazw: współbieżności