共用方式為


IHostSyncManager

更新:2007 年 11 月

藉由呼叫主應用程式 (而非使用標準的 Win32 同步處理函式),提供方法讓 Common Language Runtime (CLR) 建立同步處理原始物件。

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 物件,以當做等候事件的號誌 (Semaphore) 使用。

IHostSyncManager::SetCLRSyncManager 方法

設定 ICLRSyncManager 執行個體,以便與目前的 IHostSyncManager 執行個體產生關聯。

備註

CLR 會呼叫 IHostControl::GetHostManager 方法並搭配 IID_IHostSyncManager 的 IID,探索主應用程式之 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

其他資源

裝載介面