Udostępnij za pośrednictwem


IHostGCManager::ThreadIsBlockingForSuspension — Metoda

Powiadamia hosta, że wątek, z którego zostało wykonane wywołanie metody, ma zablokować odzyskiwanie pamięci.

Składnia

HRESULT ThreadIsBlockingForSuspension ();  

Wartość zwracana

HRESULT Opis
S_OK ThreadIsBlockingForSuspension zwrócono pomyślnie.
HOST_E_CLRNOTAVAILABLE Środowisko uruchomieniowe języka wspólnego (CLR) nie zostało załadowane do procesu lub CLR jest w stanie, w którym nie może uruchomić kodu zarządzanego ani pomyślnie przetworzyć wywołania.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Gdy metoda zwraca E_FAIL, clR nie będzie już można używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.

Uwagi

ClR zwykle wywołuje metodę ThreadIsBlockForSuspension w ramach przygotowania do odzyskiwania pamięci, aby umożliwić hostowi ponowne zaplanowanie wątku dla zadań niezarządzanych.

Ważne

Host może ponownie zaplanować zadania tylko po wywołaniu metody ThreadIsBlockingForSuspension. Gdy środowisko uruchomieniowe wywołuje metodę SuspensionStarting, host nie może ponownie zaplanować zadania.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

.NET Framework wersje: dostępne od wersji 2.0

Zobacz też