次の方法で共有


IHostSyncManager

更新 : 2007 年 11 月

共通言語ランタイム (CLR: Common Language Runtime) が、Win32 同期関数を呼び出す代わりに、ホストを呼び出して同期プリミティブを作成できるようにするメソッドを提供します。

interface IHostSyncManager : IUnknown {
    HRESULT CreateAutoEvent (
        [out] IHostAutoEvent **ppEvent
    );
    HRESULT CreateCrst(
        [out] IHostCrst** ppCrst
    );
    HRESULT CreateCrstWithSpinCount (
        [in] DWORD dwSpinCount,
        [out] IHostCrst** ppCrst
    );
    HRESULT CreateManualEvent (
        [in] BOOL bInitialState,
        [out] IHostManualEvent **ppEvent
    );
    HRESULT CreateMonitorEvent (
        [in] SIZE_T Cookie,
        [out] IHostAutoEvent **ppEvent
    );
    HRESULT CreateRWLockReaderEvent (
        [in] BOOL bInitialState,
        [in] SIZE_T Cookie,
        [out] IHostManualEvent **ppEvent
    );
    HRESULT CreateRWLockWriterEvent (
        [in] SIZE_T Cookie,
        [out] IHostAutoEvent **ppEvent
    );
    HRESULT CreateSemaphore (
        [in] DWORD dwInitial,
        [in] DWORD dwMax,
        [out] IHostSemaphore **ppSemaphore
    ); 
    HRESULT SetCLRSyncManager (
        [in] ICLRSyncManager *pManager
    );
};

メソッド

メソッド

説明

IHostSyncManager::CreateAutoEvent メソッド

自動リセット イベント オブジェクトを作成します。

IHostSyncManager::CreateCrst メソッド

同期用のクリティカル セクション オブジェクトを作成します。

IHostSyncManager::CreateCrstWithSpinCount メソッド

同期用のスピン カウントを持つクリティカル セクション オブジェクトを作成します。

IHostSyncManager::CreateManualEvent メソッド

手動リセット イベント オブジェクトを作成します。

IHostSyncManager::CreateMonitorEvent メソッド

監視対象の自動リセット イベント オブジェクトを作成します。

IHostSyncManager::CreateRWLockReaderEvent メソッド

リーダー ロックの実装の手動リセット イベント オブジェクトを作成します。

IHostSyncManager::CreateRWLockWriterEvent メソッド

ライタ ロックの実装の自動リセット イベント オブジェクトを作成します。

IHostSyncManager::CreateSemaphore メソッド

CLR が待機イベントのセマフォとして使用する IHostSemaphore オブジェクトを作成します。

IHostSyncManager::SetCLRSyncManager メソッド

現在の IHostSyncManager インスタンスに関連付ける ICLRSyncManager インスタンスを設定します。

解説

CLR は、IID_IHostSyncManager の IID を持つ IHostControl::GetHostManager メソッドを呼び出すことによって、ホストの IHostSyncManager の実装を検出します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : MSCorEE.idl

ライブラリ : MSCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

ICLRSyncManager

その他の技術情報

ホスト インターフェイス