Поделиться через


Метод IHostGCManager::ThreadIsBlockingForSuspension

Уведомляет узел о том, что поток, из которого был выполнен вызов метода, блокирует сборку мусора.

Синтаксис

HRESULT ThreadIsBlockingForSuspension ();  

Возвращаемое значение

HRESULT Описание:
S_OK ThreadIsBlockingForSuspension возвращено успешно.
HOST_E_CLRNOTAVAILABLE Среда CLR не была загружена в процесс, или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов.
HOST_E_TIMEOUT Время ожидания звонка истекло.
HOST_E_NOT_OWNER Вызывающий объект не владеет блокировкой.
HOST_E_ABANDONED Событие было отменено во время ожидания заблокированного потока или волокна.
E_FAIL Произошла неизвестная катастрофическая ошибка. Когда метод возвращает E_FAIL, среда CLR больше не используется в рамках процесса. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE.

Комментарии

Среда CLR обычно вызывает метод при подготовке ThreadIsBlockForSuspension к сборке мусора, чтобы дать узлу возможность перепланировать поток для неуправляемых задач.

Важно!

Узел может перепланировать задачи только после вызова ThreadIsBlockingForSuspension. После того как среда выполнения вызовет SuspensionStarting, узел не должен перепланировать задачу.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включается в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел