Sdílet prostřednictvím


IHostGCManager::ThreadIsBlockingForSuspension – metoda

Oznámí hostiteli, že vlákno, ze kterého bylo provedeno volání metody, se chystá blokovat uvolňování paměti.

Syntax

HRESULT ThreadIsBlockingForSuspension ();  

Návratová hodnota

HRESULT Description
S_OK ThreadIsBlockingForSuspension ú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

Modul CLR obvykle volá metodu ThreadIsBlockForSuspension při přípravě na uvolňování paměti, aby hostiteli umožnil přeplánovat vlákno pro nespravované úlohy.

Důležité

Hostitel může přeplánovat úkoly až po volání metody ThreadIsBlockingForSuspension. Poté, co modul runtime volá SuspensionStarting, hostitel nesmí přeplánovat úlohu.

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é