IHostSyncManager
Actualización: noviembre 2007
Proporciona métodos que permiten que Common Language Runtime (CLR) cree primitivas de sincronización llamando al host en lugar de utilizar las funciones de sincronización de 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 |
Descripción |
---|---|
Crea un objeto de evento de restablecimiento automático. |
|
Crea un objeto de sección crítica para la sincronización. |
|
Crea un objeto de sección crítica con recuento circular para la sincronización. |
|
Crea un objeto de evento de restablecimiento manual. |
|
Crea un objeto de evento de restablecimiento automático supervisado. |
|
Crea un objeto de evento de restablecimiento manual para la implementación de un bloqueo de lectura. |
|
Crea un objeto de evento de restablecimiento automático para la implementación de un bloqueo de escritor. |
|
Crea un objeto IHostSemaphore para que CLR lo utilice como un semáforo para los eventos de espera. |
|
Establece la instancia de ICLRSyncManager que se asociará con la instancia actual de IHostSyncManager. |
Comentarios
El CLR detecta la implementación del host de IHostSyncManager llamando al método IHostControl::GetHostManager con IID de IID_IHostSyncManager.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: MSCorEE.idl
Biblioteca: se incluye como recurso en MsCorEE.dll
.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0