Интерфейс 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.