IHostSyncManager
Mise à jour : novembre 2007
Fournit des méthodes pour que le Common Language Runtime (CLR) crée des primitives de synchronisation en appelant l'hôte plutôt que d'utiliser les fonctions de synchronisation 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éthodes
Méthode |
Description |
---|---|
Crée un objet événement de réinitialisation automatique. |
|
Crée un objet section critique pour la synchronisation. |
|
Crée un objet section critique avec compteur de rotations pour la synchronisation. |
|
Crée un objet événement de réinitialisation manuelle. |
|
Crée un objet événement de réinitialisation automatique surveillé. |
|
Crée un objet événement de réinitialisation manuelle pour l'implémentation d'un verrou de lecteur. |
|
Crée un objet événement de réinitialisation manuelle pour l'implémentation d'un verrou de writer. |
|
Crée un objet IHostSemaphore pour le CLR à utiliser en tant que sémaphore pour les événements d'attente. |
|
Définit l'instance ICLRSyncManager à associer à l'instance IHostSyncManager en cours IHostSyncManager. |
Notes
Le CLR découvre l'implémentation de l'hôte de IHostSyncManager en appelant la méthode IHostControl::GetHostManager avec un IID d'IID_IHostSyncManager.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : MSCorEE.idl
Bibliothèque : incluse en tant que ressource dans MSCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0