Sdílet prostřednictvím


IHostTask::SetPriority – metoda

Požaduje, aby hostitel upravil úroveň priority vlákna pro úlohu reprezentovanou aktuální instancí IHostTask .

Syntaxe

HRESULT SetPriority (  
    [in] int newPriority  
);  

Parametry

newPriority
[v] Celé číslo, které představuje požadovanou hodnotu priority vlákna pro úkol reprezentovaný aktuální IHostTask instancí.

Návratová hodnota

HRESULT Description
S_OK SetPriority ú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, když na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámému katastrofickému selhání. Když metoda vrátí E_FAIL, CLR už není v rámci procesu použitelný. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE.

Poznámky

Vlákna mají přidělenou dobu zpracování pomocí systému kruhového dotazování, který je částečně založen na úrovni priority vlákna. SetPriority umožňuje modulu CLR nastavit úroveň priority vlákna pro aktuální úlohu. Podporují se následující newPriority hodnoty.

  • THREAD_PRIORITY_ABOVE_NORMAL

  • THREAD_PRIORITY_BELOW_NORMAL

  • THREAD_PRIORITY_HIGHEST

  • THREAD_PRIORITY_IDLE

  • THREAD_PRIORITY_LOWEST

  • THREAD_PRIORITY_NORMAL

  • THREAD_PRIORITY_TIME_CRITICAL

CLR volá SetPriority , když je hodnota Thread.Priority změněna uživatelským kódem. Hostitel může definovat vlastní algoritmy pro přiřazení priority vlákna a může tento požadavek ignorovat.

Poznámka

SetPriority nehlásí, jestli se změnila úroveň priority vlákna. Zavolejte IHostTask::GetPriority k určení hodnoty úrovně priority vlákna úkolu.

Hodnoty úrovně priority vláken jsou definovány funkcí Win32 SetThreadPriority . Další informace o prioritě vláken najdete v dokumentaci k platformě Windows.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnuto jako prostředek v MSCorEE.dll

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

Viz také