Partilhar via


Interface ICorThreadpool

Fornece métodos para acessar o thread pool.

ObservaçãoObservação:

Essa interface é reservada para uso interno somente.

interface ICorThreadpool : IUnknown {

    HRESULT CorRegisterWaitForSingleObject(
        [in] HANDLE* phNewWaitObject,
        [in] HANDLE hWaitObject,
        [in] WAITORTIMERCALLBACK Callback,
        [in] PVOID Context,
        [in] ULONG timeout,
        [in] BOOL  executeOnlyOnce,
        [out] BOOL* result
    );
    HRESULT CorUnregisterWait(
        [in] HANDLE hWaitObject,
        [in] HANDLE CompletionEvent,[out] BOOL* result
    );
    HRESULT CorQueueUserWorkItem(
        [in] LPTHREAD_START_ROUTINE Function,
        [in] PVOID Context,
        [in] BOOL executeOnlyOnce,
        [out] BOOL* result
    );
    HRESULT CorCreateTimer(
        [in] HANDLE* phNewTimer,
        [in] WAITORTIMERCALLBACK Callback,
        [in] PVOID Parameter,
        [in] DWORD DueTime,
        [in] DWORD Period,
        [out] BOOL* result
    );
    HRESULT CorChangeTimer(
        [in] HANDLE Timer,
        [in] ULONG DueTime,
        [in] ULONG Period,
        [out] BOOL* result
    );
    HRESULT CorDeleteTimer(
        [in] HANDLE Timer,
        [in] HANDLE CompletionEvent,
        [out] BOOL* result
    );
    HRESULT CorBindIoCompletionCallback(
        [in] HANDLE fileHandle,
        [in] LPOVERLAPPED_COMPLETION_ROUTINE callback
    );
    HRESULT CorCallOrQueueUserWorkItem(
        [in] LPTHREAD_START_ROUTINE Function,
        [in] PVOID Context,
        [out] BOOL* result
    );
    HRESULT CorSetMaxThreads(
        [in] DWORD MaxWorkerThreads,
        [in] DWORD MaxIOCompletionThreads
    );
    HRESULT CorGetMaxThreads(
        [out] DWORD *MaxWorkerThreads,
        [out] DWORD *MaxIOCompletionThreads
    );
    HRESULT CorGetAvailableThreads(
        [out] DWORD *AvailableWorkerThreads,
        [out] DWORD *AvailableIOCompletionThreads
    );
}

Métodos

Método

Descrição

Método ICorThreadpool::CorRegisterWaitForSingleObject

Reservado para uso interno somente.

Método ICorThreadpool::CorUnregisterWait

Reservado para uso interno somente.

Método ICorThreadpool::CorQueueUserWorkItem

Reservado para uso interno somente.

Método ICorThreadpool::CorCreateTimer

Reservado para uso interno somente.

Método ICorThreadpool::CorChangeTimer

Reservado para uso interno somente.

Método ICorThreadpool::CorDeleteTimer

Reservado para uso interno somente.

Método ICorThreadpool::CorBindIoCompletionCallback

Reservado para uso interno somente.

Método ICorThreadpool::CorCallOrQueueUserWorkItem

Reservado para uso interno somente.

Método ICorThreadpool::CorSetMaxThreads

Reservado para uso interno somente.

Método ICorThreadpool::CorGetMaxThreads

Reservado para uso interno somente.

Método ICorThreadpool::CorGetAvailableThreads

Reservado para uso interno somente.

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

Outros recursos

Interfaces de hospedagem