Condividi tramite


IHostSyncManager

Aggiornamento: novembre 2007

Fornisce metodi che consentono al Common Language Runtime (CLR) di creare primitive di sincronizzazione chiamando l'host piuttosto che utilizzando le funzioni di sincronizzazione di 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
    );
};

Metodi

Metodo

Descrizione

Metodo IHostSyncManager::CreateAutoEvent

Crea un oggetto evento di reimpostazione automatica.

Metodo IHostSyncManager::CreateCrst

Crea un oggetto sezione critica per la sincronizzazione.

Metodo IHostSyncManager::CreateCrstWithSpinCount

Crea un oggetto sezione critica con il numero di iterazioni cicliche per la sincronizzazione.

Metodo IHostSyncManager::CreateManualEvent

Crea un oggetto evento di reimpostazione manuale.

Metodo IHostSyncManager::CreateMonitorEvent

Crea un oggetto evento di reimpostazione automatica monitorata.

Metodo IHostSyncManager::CreateRWLockReaderEvent

Crea un oggetto evento di reimpostazione manuale per l'implementazione di un blocco reader.

Metodo IHostSyncManager::CreateRWLockWriterEvent

Crea un oggetto evento di reimpostazione automatica per l'implementazione di un blocco writer.

Metodo IHostSyncManager::CreateSemaphore

Crea un oggetto IHostSemaphore che Common Language Runtime utilizza come semaforo per gli eventi di attesa.

Metodo IHostSyncManager::SetCLRSyncManager

Imposta l'istanza di ICLRSyncManager da associare all'istanza corrente di IHostSyncManager.

Note

Common Language Runtime determina l'implementazione dell'host di IHostSyncManager chiamando il metodo IHostControl::GetHostManager con un IID di IID_IHostSyncManager.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.idl

Libreria: inclusa come risorsa in MSCorEE.dll

Versioni di .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

ICLRSyncManager

Altre risorse

Interfacce di hosting