ICorThreadpool

更新:2007 年 11 月

提供用于访问线程池的方法。

说明:

此接口保留为仅供内部使用。

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

方法

方法

说明

ICorThreadpool::CorRegisterWaitForSingleObject 方法

保留供内部使用。

ICorThreadpool::CorUnregisterWait 方法

保留供内部使用。

ICorThreadpool::CorQueueUserWorkItem 方法

保留供内部使用。

ICorThreadpool::CorCreateTimer 方法

保留供内部使用。

ICorThreadpool::CorChangeTimer 方法

保留供内部使用。

ICorThreadpool::CorDeleteTimer 方法

保留供内部使用。

ICorThreadpool::CorBindIoCompletionCallback 方法

保留供内部使用。

ICorThreadpool::CorCallOrQueueUserWorkItem 方法

保留供内部使用。

ICorThreadpool::CorSetMaxThreads 方法

保留供内部使用。

ICorThreadpool::CorGetMaxThreads 方法

保留供内部使用。

ICorThreadpool::CorGetAvailableThreads 方法

保留供内部使用。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**MSCorEE.idl

**库:**作为一项资源包含在 MSCorEE.dll 中

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

其他资源

宿主接口