Freigeben über


IHostSyncManager

Aktualisiert: November 2007

Stellt Methoden bereit, mit denen die Common Language Runtime (CLR) Synchronisierungsprimitive erstellen kann, indem sie den Host aufruft, anstatt Win32-Synchronisierungsfunktionen zu verwenden.

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
    );
};

Methoden

Methode

Beschreibung

IHostSyncManager::CreateAutoEvent-Methode

Erstellt ein Objekt für automatisches Zurücksetzen.

IHostSyncManager::CreateCrst-Methode

Erstellt ein kritisches Abschnittsobjekt für die Synchronisierung.

IHostSyncManager::CreateCrstWithSpinCount-Methode

Erstellt ein kritisches Abschnittsobjekt mit der Anzahl an Spinvorgängen für die Synchronisierung.

IHostSyncManager::CreateManualEvent-Methode

Erstellt ein Ereignisobjekt für manuelles Zurücksetzen.

IHostSyncManager::CreateMonitorEvent-Methode

Erstellt ein Ereignisobjekt für überwachtes automatisches Zurücksetzen.

IHostSyncManager::CreateRWLockReaderEvent-Methode

Erstellt ein Ereignisobjekt für manuelles Zurücksetzen zur Implementierung einer Readersperre.

IHostSyncManager::CreateRWLockWriterEvent-Methode

Erstellt ein Ereignisobjekt für automatisches Zurücksetzen zur Implementierung einer Writersperre.

IHostSyncManager::CreateSemaphore-Methode

Erstellt ein IHostSemaphore-Objekt, das die CLR als Semaphor für Warteereignisse verwenden kann.

IHostSyncManager::SetCLRSyncManager-Methode

Legt die ICLRSyncManager-Instanz fest, die der aktuellen IHostSyncManager-Instanz zugeordnet werden soll.

Hinweise

Die CLR ermittelt die Hostimplementierung von IHostSyncManager, indem sie die IHostControl::GetHostManager-Methode mit der IID IID_IHostSyncManager aufruft.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.idl

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICLRSyncManager

Weitere Ressourcen

Hostingschnittstellen