Udostępnij za pośrednictwem


IVirtualProcessorRoot::Activate — Metoda

Powoduje, że wątek serwera proxy, skojarzone z interfejsu kontekst wykonywania pContext rozpoczęcie wykonywania na tego procesora wirtualnego katalogu głównego.

virtual void Activate(
   _Inout_ IExecutionContext * pContext
) =0;

Parametry

  • pContext
    Interfejs kontekst wykonywania, który będą wysyłane na ten procesor wirtualny katalog główny.

Uwagi

Menedżer zasobów dostarczą proxy wątku, jeśli jeden nie jest skojarzony z interfejsu kontekst wykonywaniapContext

Activate Metoda może być używana na rozpoczęcie wykonywania pracy na nowego katalogu głównego wirtualnego procesora zwrócony przez Menedżera zasobów lub wznowić proxy wątku na procesora wirtualnego katalogu głównego, został zdezaktywowany lub ma dezaktywować.Zobacz IVirtualProcessorRoot::Deactivate więcej informacji na temat dezaktywacji.Kiedy są wznawianie głównego procesora wirtualnego dezaktywowany, parametr pContext musi być taka sama, jak parametr używany do dezaktywacji procesora wirtualnego katalogu głównego.

Po aktywowaniu głównego wirtualnego procesora po raz pierwszy, pary kolejnych zaproszeń do Deactivate i Activate mogą ubiegać się ze sobą.Oznacza to, jest dopuszczalne dla Menedżera zasobów, aby otrzymywać wezwania do Activate zanim otrzyma Deactivate była przeznaczona dla wywołania.

Podczas aktywacji głównego wirtualnego procesora można sygnału Menedżera zasobów że tego procesora wirtualnego katalogu głównego jest aktualnie zajęty z pracy.Jeśli Twój harmonogram nie może odnaleźć żadnej pracy do wykonania na ten katalog główny, oczekuje się wywołać Deactivate metody informowania Menedżera zasobów, że procesor wirtualny katalog główny jest bezczynny.Menedżer zasobów używa tych danych do obciążenia systemu.

invalid_argumentjest generowany, jeśli argument pContext ma wartość NULL.

invalid_operationjest generowany, jeśli argument pContext nie reprezentuje kontekst wykonywania, który ostatnio został wysłany przez ten procesor wirtualny katalog główny.

Akt aktywowanie głównego wirtualnego procesora zwiększa poziom subskrypcji podstawowej wątku sprzętu o jeden.Aby uzyskać więcej informacji na temat poziomów subskrypcji, zobacz IExecutionResource::CurrentSubscriptionLevel.

Wymagania

Nagłówek: concrtrm.h

Obszar nazw: współbieżności

Zobacz też

Informacje

IVirtualProcessorRoot — Struktura

IVirtualProcessorRoot::Deactivate — Metoda

IExecutionResource::CurrentSubscriptionLevel — Metoda