다음을 통해 공유


IHostSyncManager

업데이트: 2007년 11월

CLR(공용 언어 런타임)에서 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를 IID_IHostSyncManager로 지정하고 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

기타 리소스

호스팅 인터페이스