Partilhar via


Interface IHostThreadPoolManager

Fornece métodos que permitem a Common linguagem tempo de execução (CLR) para configurar o pool de segmentos e para enfileirar itens de trabalho para o pool de segmentos.

interface IHostThreadpoolManager : IUnknown {
    HRESULT GetAvailableThreads ( 
        [out] DWORD *pdwAvailableWorkerThreads
    );
    HRESULT GetMaxThreads ( 
        [out] DWORD *pdwMaxThreads
    );
    HRESULT GetMinThreads ( 
        [out] DWORD *MinThreads
    );
    HRESULT QueueUserWorkItem ( 
        [in] LPTHREAD_START_ROUTINE Function,
        [in] PVOID Context,
        [in] ULONG Flags
    );
    HRESULT SetMaxThreads (
        [in] DWORD MaxThreads
    );
    HRESULT SetMinThreads (
        [in] DWORD MinThreads
    );
};

Métodos

Método

Descrição

Método IHostThreadPoolManager::GetAvailableThreads

Obtém o número de s thread no thread pool que não são atualmente processando itens de trabalho.

Método IHostThreadPoolManager::GetMaxThreads

Obtém o número máximo de s thread host mantém em simultaneamente o thread pool.

Método IHostThreadPoolManager::GetMinThreads

Obtém o número mínimo de threads ociosos que mantém o host em antecipação de solicitações.

Método IHostThreadPoolManager::QueueUserWorkItem

Filas de uma função para execução e fornece um objeto que contém dados a serem usados pela função.

Método IHostThreadPoolManager::SetMaxThreads

Define o número máximo de s thread o host pode manter na thread pool.

Método IHostThreadPoolManager::SetMinThreads

Define o número mínimo de segmentos ociosos que o host deve manter em antecipação de solicitações.

Comentários

O host não é necessário para configurar o thread pool usando os valores especificados em chamadas para o SetMaxThreads e SetMinThreads métodos. Nesse caso, o host deve retornar um valor de HRESULT de E_NOTIMPL desses métodos.

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

Consulte também

Referência

System.Threading

ThreadPool

Outros recursos

Interfaces de hospedagem