Partilhar via


IHostTaskManager Interface

Fornece métodos que permitem que o runtime de linguagem comum (CLR) funcione com tarefas através do anfitrião em vez de utilizar as funções padrão de threading ou fibra do sistema operativo.

Métodos

Método Descrição
Método BeginDelayAbort Notifica o anfitrião de que o código gerido está a introduzir um período no qual a tarefa atual não deve ser abortada.
Método BeginThreadAffinity Notifica o anfitrião de que o código gerido está a introduzir um período em que a tarefa atual não deve ser movida para outro thread do sistema operativo.
Método CallNeedsHostHook Permite que o anfitrião especifique se o runtime de linguagem comum pode inline a chamada especificada para uma função não gerida.
CreateTask Method Pede que o anfitrião crie uma nova tarefa.
Método EndDelayAbort Notifica o anfitrião de que o código gerido está a sair do período em que a tarefa atual não deve ser abortada, na sequência de uma chamada anterior para BeginDelayAbort.
Método EndThreadAffinity Notifica o anfitrião de que o código gerido está a sair do período em que a tarefa atual não deve ser movida para outro thread do sistema operativo, na sequência de uma chamada anterior para BeginThreadAffinity.
Método EnterRuntime Notifica o anfitrião de que uma chamada para um método não gerido, como um método de invocação de plataforma, está a devolver o controlo de execução ao CLR.
Método GetCurrentTask Obtém um ponteiro de interface para a tarefa que está atualmente a ser executada no thread do sistema operativo a partir do qual esta chamada é efetuada.
Método GetStackGuarantee Obtém a quantidade de espaço em pilha que está garantidamente disponível após a conclusão de uma operação de pilha, mas antes do fecho de um processo.
LeaveRuntime Method Notifica o anfitrião de que o código gerido está prestes a fazer uma chamada para uma função não gerida.
Método ReverseEnterRuntime Notifica o anfitrião de que uma chamada está a ser efetuada no runtime de linguagem comum (CLR) a partir de código não gerido.
Método ReverseLeaveRuntime Notifica o anfitrião de que o controlo está a sair do CLR e a introduzir uma função não gerida que, por sua vez, foi chamada a partir do código gerido.
Método SetCLRTaskManager Fornece ao anfitrião um ponteiro de interface para uma instância ICLRTaskManager implementada pelo CLR.
Método SetLocale Notifica o anfitrião de que o CLR alterou a região na tarefa atual.
Método SetStackGuarantee Reservado apenas para utilização interna.
Método SetUILocale Notifica o anfitrião de que a região da interface de utilizador foi alterada na tarefa atual.
Método de Suspensão Notifica o anfitrião de que a tarefa atual vai entrar em suspensão.
Método SwitchToTask Notifica o anfitrião de que deve mudar a tarefa atual.

Observações

IHostTaskManager permite que o CLR crie e faça a gestão de tarefas, que forneça hooks para o anfitrião tomar medidas quando as transferências de controlo do código gerido para não gerido e vice-versa, e para especificar determinadas ações que o anfitrião pode e não pode realizar durante a execução do código.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

.NET Framework Versões: Disponível desde 2.0

Ver também