Partager via


ICorThreadpool, interface

Mise à jour : novembre 2007

Fournit des méthodes pour accéder au pool de threads.

Remarque :

Cette interface est réservée exclusivement à un usage interne.

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éthodes

Méthode

Description

ICorThreadpool::CorRegisterWaitForSingleObject, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorUnregisterWait, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorQueueUserWorkItem, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorCreateTimer, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorChangeTimer, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorDeleteTimer, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorBindIoCompletionCallback, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorCallOrQueueUserWorkItem, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorSetMaxThreads, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorGetMaxThreads, méthode

Réservé exclusivement à un usage interne.

ICorThreadpool::CorGetAvailableThreads, méthode

Réservé exclusivement à un usage interne.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MSCorEE.idl

Bibliothèque : incluse en tant que ressource dans MSCorEE.dll

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Autres ressources

Interfaces d'hébergement