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