次の方法で共有


ICorThreadpool

更新 : 2007 年 11 月

スレッド プールにアクセスするためのメソッドを提供します。

ms404388.alert_note(ja-jp,VS.90).gifメモ :

このインターフェイスは、内部の使用のみに予約されています。

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

参照

その他の技術情報

ホスト インターフェイス