Partilhar via


Interface IHostSyncManager

Fornece métodos que permitem a Common linguagem tempo de execução (CLR) para criar primitivos de sincronização chamando o host em vez de usar as funções de sincronização do 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
    );
};

Métodos

Método

Descrição

Método IHostSyncManager::CreateAutoEvent

Cria um objeto de evento de reiniciar automática.

Método IHostSyncManager::CreateCrst

Cria um objeto de seção crítica para sincronização.

Método IHostSyncManager::CreateCrstWithSpinCount

Cria um objeto de seção crítica com a contagem de rotação para sincronização.

Método IHostSyncManager::CreateManualEvent

Cria um objeto de evento de reiniciar manual.

Método IHostSyncManager::CreateMonitorEvent

Cria um objeto de evento de reiniciar automática monitorado.

Método IHostSyncManager::CreateRWLockReaderEvent

Cria um objeto de evento de reiniciar manual para a implementação de um bloquear de leitor.

Método IHostSyncManager::CreateRWLockWriterEvent

Cria um objeto de evento de reiniciar automática para a implementação de um bloquear de gravação.

Método IHostSyncManager::CreateSemaphore

Cria um IHostSemaphore objeto para o CLR usar sistema autônomo um sinal de eventos de espera.

Método IHostSyncManager::SetCLRSyncManager

Define o ICLRSyncManager instância para associar o corrente IHostSyncManager instância.

Comentários

O CLR detecta a implementação do host de IHostSyncManager chamando o IHostControl::GetHostManager método um IID de IID_IHostSyncManager.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICLRSyncManager

Outros recursos

Interfaces de hospedagem