Freigeben über


ICorThreadpool

Aktualisiert: November 2007

Stellt Methoden zum Zugreifen auf den Threadpool bereit.

Tipp

Diese Schnittstelle ist ausschließlich für die interne Verwendung reserviert.

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
    );
}

Methoden

Methode

Beschreibung

ICorThreadpool::CorRegisterWaitForSingleObject-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorUnregisterWait-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorQueueUserWorkItem-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorCreateTimer-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorChangeTimer-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorDeleteTimer-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorBindIoCompletionCallback-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorCallOrQueueUserWorkItem-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorSetMaxThreads-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorGetMaxThreads-Methode

Ausschließlich für die interne Verwendung reserviert.

ICorThreadpool::CorGetAvailableThreads-Methode

Ausschließlich für die interne Verwendung reserviert.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.idl

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Hostingschnittstellen