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 |
---|---|
Cria um objeto de evento de reiniciar automática. |
|
Cria um objeto de seção crítica para sincronização. |
|
Cria um objeto de seção crítica com a contagem de rotação para sincronização. |
|
Cria um objeto de evento de reiniciar manual. |
|
Cria um objeto de evento de reiniciar automática monitorado. |
|
Cria um objeto de evento de reiniciar manual para a implementação de um bloquear de leitor. |
|
Cria um objeto de evento de reiniciar automática para a implementação de um bloquear de gravação. |
|
Cria um IHostSemaphore objeto para o CLR usar sistema autônomo um sinal de eventos de espera. |
|
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