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


Интерфейс IHostTaskManager

Предоставляет методы, позволяющие среде CLR работать с задачами через узел вместо использования стандартных потоков операционной системы или функций fibre.

Методы

Метод Описание
Метод BeginDelayAbort Уведомляет узел о том, что управляемый код вводит период, в течение которого текущая задача не должна прерываться.
Метод BeginThreadAffinity Уведомляет узел о том, что управляемый код вводит период, в течение которого текущая задача не должна быть перемещена в другой поток операционной системы.
Метод CallNeedsHostHook Позволяет узлу указать, может ли среда CLR встраивать указанный вызов неуправляемой функции.
Метод CreateTask Запрашивает, чтобы узел создавал новую задачу.
Метод EndDelayAbort Уведомляет узел о том, что управляемый код завершает период, в течение которого текущая задача не должна прерываться, после предыдущего вызова BeginDelayAbort.
Метод EndThreadAffinity Уведомляет узел о том, что управляемый код завершает период, в течение которого текущая задача не должна быть перемещена в другой поток операционной системы после предыдущего вызова BeginThreadAffinity.
Метод EnterRuntime Уведомляет узел о том, что вызов неуправляемого метода, например метода вызова платформы, возвращает управление выполнением в среду CLR.
Метод GetCurrentTask Возвращает указатель интерфейса на задачу, которая в настоящее время выполняется в потоке операционной системы, из которого выполняется этот вызов.
Метод GetStackGuarantee Возвращает объем пространства стека, который гарантированно будет доступен после завершения операции стека, но до закрытия процесса.
Метод LeaveRuntime Уведомляет узел о том, что управляемый код выполняет вызов неуправляемой функции.
Метод ReverseEnterRuntime Уведомляет узел о том, что выполняется вызов среды CLR из неуправляемого кода.
Метод ReverseLeaveRuntime Уведомляет узел о том, что элемент управления покидает среду CLR и вводит неуправляемую функцию, которая, в свою очередь, была вызвана из управляемого кода.
Метод SetCLRTaskManager Предоставляет узлу указатель интерфейса на экземпляр ICLRTaskManager , реализованный средой CLR.
Метод SetLocale Уведомляет узел о том, что среда CLR изменила языковой стандарт для текущей задачи.
Метод SetStackGuarantee Зарезервировано только для внутреннего использования.
Метод SetUILocale Уведомляет узел о том, что языковой стандарт пользовательского интерфейса был изменен в текущей задаче.
Метод Sleep Уведомляет хозяина о том, что текущая задача переходит в спящий режим.
Метод SwitchToTask Уведомляет узел о том, что он должен переключить текущую задачу.

Комментарии

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

Требования

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

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

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

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

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