Compartilhar via


Interface IHostTaskManager

Fornece métodos que permitem que o CLR (Common Language Runtime) trabalhe com tarefas por meio do host em vez de usar as funções de fibra ou threading do sistema operacional padrão.

Métodos

Método Descrição
Método BeginDelayAbort Notifica o host de que o código gerenciado está inserindo um período no qual a tarefa atual não deve ser anulada.
Método BeginThreadAffinity Notifica o host de que o código gerenciado está inserindo um período no qual a tarefa atual não deve ser movida para outro thread do sistema operacional.
Método CallNeedsHostHook Permite que o host especifique se o Common Language Runtime pode embutir a chamada especificada para uma função não gerenciada.
Método CreateTask Solicita que o host crie uma tarefa.
Método EndDelayAbort Notifica o host de que o código gerenciado está saindo do período em que a tarefa atual não deve ser anulada, seguindo uma chamada anterior para BeginDelayAbort.
Método EndThreadAffinity Notifica o host de que o código gerenciado está saindo do período em que a tarefa atual não deve ser movida para outro thread de sistema operacional, seguindo uma chamada anterior para BeginThreadAffinity.
Método EnterRuntime Notifica o host de que uma chamada para um método não gerenciado, como um método de invocação de plataforma, está retornando o controle de execução para o CLR.
Método GetCurrentTask Obtém um ponteiro de interface para a tarefa que está sendo executada no thread do sistema operacional do qual essa chamada é feita.
Método GetStackGuarantee Obtém a quantidade de espaço de pilha que tem a garantia de estar disponível após a conclusão de uma operação de pilha, mas antes do fechamento de um processo.
Método LeaveRuntime Notifica o host de que o código gerenciado está prestes a fazer uma chamada para uma função não gerenciada.
Método ReverseEnterRuntime Notifica o host de que uma chamada está sendo feita no CLR (Common Language Runtime) do código não gerenciado.
Método ReverseLeaveRuntime Notifica o host de que o controle está saindo do CLR e entrando em uma função não gerenciada que, por sua vez, foi chamada do código gerenciado.
Método SetCLRTaskManager Fornece ao host um ponteiro de interface para uma instância ICLRTaskManager implementada pelo CLR.
Método SetLocale Notifica o host de que o CLR alterou a localidade na tarefa atual.
Método SetStackGuarantee Reservado apenas para uso interno.
Método SetUILocale Notifica o host de que a localidade da interface do usuário foi alterada na tarefa atual.
Método Sleep Notifica o host de que a tarefa atual vai dormir.
Método SwitchToTask Notifica o host de que ele deve alternar a tarefa atual.

Comentários

IHostTaskManager permite que o CLR crie e gerencie tarefas, forneça ganchos para que o host tome medidas quando o controle é transferido do código gerenciado para o não gerenciado e vice-versa e para especificar determinadas ações que o host pode e não pode executar durante a execução do código.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também