다음을 통해 공유


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

참고 항목

기타 리소스

호스팅 인터페이스