ISchedulerProxy::RequestInitialVirtualProcessors – metoda
Počáteční přidělení virtuální procesor kořenů požadavky.Každý kořenový virtuální procesor představuje možnost spustit jeden podproces, který lze provádět práce Plánovač.
virtual IExecutionResource * RequestInitialVirtualProcessors(
bool doSubscribeCurrentThread
) =0;
Parametry
- doSubscribeCurrentThread
Určuje, zda aktuální podproces odběru a jeho účet během přidělení prostředků.
Vrácená hodnota
IExecutionResource Rozhraní pro aktuální podproces, pokud parametr doSubscribeCurrentThread má hodnotu true.Pokud je hodnota false, vrátí metoda NULL.
Poznámky
Dříve, než Plánovač vykonává práci, používejte tuto metodu požádat správce prostředků procesoru virtuální kořenové adresáře.Správce prostředků bude přístup do plánovače zásad pomocí IScheduler::GetPolicy a použít hodnoty klíčů zásad MinConcurrency, MaxConcurrency a TargetOversubscriptionFactor určit, kolik podprocesů hardwaru původně přiřadit Plánovač a kolik kořeny virtuální procesor, vytvořte pro každý podproces hardwaru.Další informace o použití zásad Plánovač určit počáteční přidělení plánovače, viz PolicyElementKey.
Správce prostředků poskytuje prostředky Plánovač voláním metody IScheduler::AddVirtualProcessors seznam kořenových adresářů virtuální procesor.Před tato metoda vrátí metoda do plánovače vyvolat jako zpětné volání.
Pokud Plánovač požadované předplatné pro aktuální podproces nastavením parametru doSubscribeCurrentThread na true, metoda vrátí IExecutionResource rozhraní.Odběr musí být ukončena později pomocí IExecutionResource::Remove metoda.
Při určování, které hardware podprocesů jsou vybrány, pokusí se správce prostředků optimalizovat pro spřažení procesorů uzlu.Aktuální podproces požadavku odběru je údajem, že aktuální podproces má v úmyslu účastnit se práce přiřazené tomuto Plánovač.V takovém případě přidělené procesorů pro virtuální kořenové adresáře jsou umístěny na uzel procesor, který aktuální podproces provádí, pokud je to možné.
Aktu odběru podproces zvyšuje úroveň odběru základní hardware podproces jednou.Úroveň předplatného je snížena o jednu při odběru je ukončeno.Další informace o úrovních předplatné, viz IExecutionResource::CurrentSubscriptionLevel.
Požadavky
Záhlaví: concrtrm.h
Obor názvů: souběžnosti