更新: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
);
};
方法
方法 |
說明 |
|---|---|
建立自動重設事件的物件。 |
|
建立同步處理的關鍵區段物件。 |
|
建立具有同步處理微調計數的關鍵區段物件。 |
|
建立手動重設事件物件。 |
|
建立監視的自動重設事件物件。 |
|
為讀取器鎖定的實作建立手動重設事件物件。 |
|
為寫入器鎖定的實作建立自動重設事件物件。 |
|
為 CLR 建立 IHostSemaphore 物件,以當做等候事件的號誌 (Semaphore) 使用。 |
|
設定 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