Sdílet prostřednictvím


ICLRTask::NeedsPriorityScheduling – metoda

Získá hodnotu, která označuje, zda aktuální úkol, který je přepíná, je třeba označit jako vysokou prioritu pro přeplánování.

Syntaxe

HRESULT NeedsPriorityScheduling (  
    [out] BOOL *pbNeedsPriorityScheduling  
);  

Parametry

pbNeedsPriorityRescheduling
[out] true, pokud by se hostitel měl pokusit přeplánovat aktuální instanci úlohy co nejdříve, falsejinak .

Návratová hodnota

HRESULT Description
S_OK NeedsPriorityRescheduling úspěšně vráceno.
HOST_E_CLRNOTAVAILABLE Modul CLR (Common Language Runtime) nebyl načten do procesu nebo je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání.
HOST_E_TIMEOUT Časový limit hovoru vypršel.
HOST_E_NOT_OWNER Volající zámek nevlastní.
HOST_E_ABANDONED Událost byla zrušena, zatímco na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámému závažnému selhání. Když metoda vrátí E_FAIL, clr již není možné v rámci procesu použít. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE.

Poznámky

V situacích, kdy se úloha blíží shromažďování systémem uvolňování paměti, modul CLR nastaví hodnotu pbNeedsPriorityScheduling na true, což označuje přeplánování s vysokou prioritou. To umožňuje hostiteli rychle přeplánovat úlohu, čímž se minimalizuje potenciál zpoždění při uvolňování paměti a umožníte hostiteli a modulu runtime spolupracovat při šetření paměťových prostředků.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnutý jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také