Interface IHostTaskManager
Fornece métodos que permitem a Common linguagem tempo de execução (CLR) para trabalhar com tarefas através do host em vez de usar as funções de segmentação ou fibra de padrão do sistema operacional.
interface IHostTaskManager : IUnknown
{
HRESULT GetCurrentTask (
[out] IHostTask **pTask
);
HRESULT CreateTask (
[in] DWORD dwStackSize,
[in] LPTHREAD_START_ROUTINE pStartAddress,
[in] PVOID pParameter,
[out] IHostTask **ppTask
);
HRESULT Sleep (
[in] DWORD dwMilliseconds,
[in] DWORD option
);
HRESULT SwitchToTask (
[in] DWORD option
);
HRESULT SetUILocale (
[in] LCID lcid
);
HRESULT SetLocale (
[in] LCID lcid
);
HRESULT CallNeedsHostHook (
[in] SIZE_T target,
[out] BOOL *pbCallNeedsHostHook
);
HRESULT LeaveRuntime (
[in] SIZE_T target
);
HRESULT EnterRuntime ();
HRESULT ReverseLeaveRuntime ();
HRESULT ReverseEnterRuntime ();
HRESULT BeginDelayAbort ();
HRESULT EndDelayAbort ();
HRESULT BeginThreadAffinity ();
HRESULT EndThreadAffinity ();
HRESULT SetStackGuarantee (
[in] ULONG guarantee
);
HRESULT GetStackGuarantee (
[out] ULONG *pGuarantee
);
HRESULT SetCLRTaskManager (
[in] ICLRTaskManager *ppManager
);
}
Métodos
Método |
Descrição |
---|---|
Notifica o host que o código gerenciado é a inclusão de um ponto em que a tarefa corrente não deve ser anulada. |
|
Notifica o host que o código gerenciado é a inclusão de um ponto em que a tarefa corrente não deve ser movida para outro thread do sistema operacional. |
|
Permite que o host para especificar se o Common linguagem tempo de execução pode embutido a telefonar especificada para uma função não gerenciada. |
|
Solicitações que o host crie uma nova tarefa. |
|
Notifica o host que o código gerenciado está saindo do período em que a tarefa corrente não deve ser interrompida, após uma telefonar anterior ao BeginDelayAbort. |
|
Notifica o host que o código gerenciado está saindo do período em que a tarefa corrente não deve ser movida para outro thread do sistema operacional, após uma telefonar anterior ao BeginThreadAffinity. |
|
Notifica o host que uma telefonar para um método de não gerenciado, sistema autônomo uma plataforma de invocar o método, está retornando controle de execução para o CLR. |
|
Obtém um ponteiro de interface para a tarefa está sendo executado no thread do sistema operacional do qual esta telefonar é feita no momento. |
|
Obtém a quantidade de espaço de pilha é garantido que esteja disponível após a conclusão de uma operação de pilha, mas antes do fechamento de um processo. |
|
Notifica o host que o código gerenciado está prestes a fazer uma telefonar para uma função não gerenciada. |
|
Notifica o host que está sendo feita uma telefonar para o Common linguagem tempo de execução (CLR) do código não gerenciado. |
|
Notifica o host que o controle está deixando o CLR e inserir uma função não gerenciada foi, por sua vez, chamada a partir de código gerenciado. |
|
Fornece o host com um ponteiro de interface para um ICLRTaskManager instância implementada pelo CLR. |
|
Notifica o host que o CLR alterou a localidade da tarefa corrente. |
|
Reservado para uso interno somente. |
|
Notifica o host que a localidade de interface do usuário foi alterada na tarefa corrente. |
|
Notifica o host que a tarefa corrente será em suspensão. |
|
Notifica o host que ele deve comutador a tarefa corrente. |
Comentários
IHostTaskManager permite que o CLR criar e gerenciar tarefas, forneça ganchos para o host agir quando transfere o controle do gerenciado para código não gerenciado e vice-versa e para especificar determinadas ações o host pode e não é possível colocar durante a execução do código.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: MSCorEE.idl
Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0