Udostępnij za pośrednictwem


Metoda IExecutionResource::CurrentSubscriptionLevel

Zwraca liczbę aktywny procesora wirtualnego korzenie i subskrybowane zewnętrznych wątków aktualnie skojarzone z podstawowej wątek sprzętu, reprezentowanego przez ten zasób wykonanie.

virtual unsigned int CurrentSubscriptionLevel() const =0;

Wartość zwracana

Bieżący poziom subskrypcji.

Uwagi

Poziom subskrypcji informuje, ile działających wątków są skojarzone z wątkiem sprzętu.Ta obejmuje tylko wątki, Menedżer zasobów jest świadomy w formie subskrybowanego wątków i katalogi wirtualne procesor aktywnie realizują wątek serwera proxy.

Wywołanie metody ISchedulerProxy::SubscribeCurrentThread, lub metody ISchedulerProxy::RequestInitialVirtualProcessors z parametrem doSubscribeCurrentThread ustawiona na wartość true zwiększa poziom subskrypcji wątek sprzętu o jeden.Również zwracać IExecutionResource interfejsu reprezentujących subskrypcji.Do odpowiedniego wywołania IExecutionResource::Remove Dekrementuje poziom subskrypcji wątek sprzętu o jeden.

Akt aktywowanie procesora wirtualnego katalogu głównego, za pomocą metody IVirtualProcessorRoot::Activate zwiększa poziom subskrypcji wątek sprzętu o jeden.Metody IVirtualProcessorRoot::Deactivate, lub IExecutionResource::Remove zmniejszyć poziom subskrypcji przez jeden przy wywołaniu na aktywny procesora wirtualnego katalogu głównego.

Menedżer zasobów używa informacji o poziomie subskrypcji, jak sposoby, w którym określają, kiedy przenosić zasoby między planiści.

Wymagania

Nagłówek: concrtrm.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Struktura IExecutionResource