Partager via


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

IHostSyncManager::CreateAutoEvent, méthode

Crée un objet événement de réinitialisation automatique.

IHostSyncManager::CreateCrst, méthode

Crée un objet section critique pour la synchronisation.

IHostSyncManager::CreateCrstWithSpinCount, méthode

Crée un objet section critique avec compteur de rotations pour la synchronisation.

IHostSyncManager::CreateManualEvent, méthode

Crée un objet événement de réinitialisation manuelle.

IHostSyncManager::CreateMonitorEvent, méthode

Crée un objet événement de réinitialisation automatique surveillé.

IHostSyncManager::CreateRWLockReaderEvent, méthode

Crée un objet événement de réinitialisation manuelle pour l'implémentation d'un verrou de lecteur.

IHostSyncManager::CreateRWLockWriterEvent, méthode

Crée un objet événement de réinitialisation manuelle pour l'implémentation d'un verrou de writer.

IHostSyncManager::CreateSemaphore, méthode

Crée un objet IHostSemaphore pour le CLR à utiliser en tant que sémaphore pour les événements d'attente.

IHostSyncManager::SetCLRSyncManager, méthode

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

Voir aussi

Référence

ICLRSyncManager

Autres ressources

Interfaces d'hébergement