Compartilhar via


Interface de IHostTaskManager

Fornece métodos que permitem que o common language runtime (CLR) para trabalhar com tarefas através do host em vez de usar as funções de threading ou fibra de padrão do sistema operacional.

Métodos

Método

Descrição

Método de IHostTaskManager::BeginDelayAbort

Notifica o host que código gerenciado está entrando em um período no qual a tarefa atual não deve ser anulada.

Método de IHostTaskManager::BeginThreadAffinity

Notifica o host que código gerenciado está entrando em um período no qual a tarefa atual não deve ser movida para outro thread do sistema operacional.

Método de IHostTaskManager::CallNeedsHostHook

Permite que o host especificar se o common language runtime pode in-line a chamada especificada para uma função não gerenciada.

Método de IHostTaskManager::CreateTask

Solicitações que o host crie uma nova tarefa.

Método de IHostTaskManager::EndDelayAbort

Notifica o host que código gerenciado está sendo encerrado o período no qual a tarefa atual não deve ser interrompida, seguindo uma chamada anterior a BeginDelayAbort.

Método de IHostTaskManager::EndThreadAffinity

Notifica o host que código gerenciado está sendo encerrado o período no qual a tarefa atual não deve ser movida para outro thread do sistema operacional, seguindo uma chamada anterior a BeginThreadAffinity.

Método de IHostTaskManager::EnterRuntime

Notifica o host que uma chamada para um método não gerenciado, como, por exemplo, uma plataforma de invocar o método, está retornando o controle de execução para o CLR.

Método de IHostTaskManager::GetCurrentTask

Obtém um ponteiro de interface para a tarefa que está sendo executado no thread do sistema operacional a partir do qual esta chamada é feita.

Método de IHostTaskManager::GetStackGuarantee

Obtém a quantidade de espaço de pilha é certamente estarão disponíveis após a conclusão de uma operação de pilha, mas antes do fechamento de um processo.

Método de IHostTaskManager::LeaveRuntime

Notifica o host que código gerenciado está prestes a fazer uma chamada para uma função não gerenciada.

Método de IHostTaskManager::ReverseEnterRuntime

Notifica o host que está sendo feita uma chamada para o common language runtime (CLR) do código não gerenciado.

Método de IHostTaskManager::ReverseLeaveRuntime

Notifica o host que o controle está deixando o CLR e inserir uma função não gerenciada que foi, por sua vez, chamada de código gerenciado.

Método de IHostTaskManager::SetCLRTaskManager

Fornece o host com um ponteiro de interface para um ICLRTaskManager instância implementada pelo CLR.

Método de IHostTaskManager::SetLocale

Notifica o host que o CLR alterou a localidade na tarefa atual.

Método de IHostTaskManager::SetStackGuarantee

Reservado para uso interno somente.

Método de IHostTaskManager::SetUILocale

Notifica o host que a localidade de interface do usuário foi alterada na tarefa atual.

Método de IHostTaskManager::Sleep

Notifica o host que a tarefa atual está entrando em suspensão.

Método de IHostTaskManager::SwitchToTask

Notifica o host que ele deve alternar a tarefa atual.

Comentários

IHostTaskManagerpermite que o CLR criar e gerenciar tarefas, para fornecer os ganchos do host para executar a ação quando o controle transfere de gerenciado para código não gerenciado e vice-versa e para especificar determinadas ações o host pode e não pode assumir durante a execução de código.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICLRTask

Interface de ICLRTaskManager

Interface de IHostTask

Outros recursos

Interfaces de hospedagem.