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 |
---|---|
Erstellt ein Objekt für automatisches Zurücksetzen. |
|
Erstellt ein kritisches Abschnittsobjekt für die Synchronisierung. |
|
Erstellt ein kritisches Abschnittsobjekt mit der Anzahl an Spinvorgängen für die Synchronisierung. |
|
Erstellt ein Ereignisobjekt für manuelles Zurücksetzen. |
|
Erstellt ein Ereignisobjekt für überwachtes automatisches Zurücksetzen. |
|
Erstellt ein Ereignisobjekt für manuelles Zurücksetzen zur Implementierung einer Readersperre. |
|
Erstellt ein Ereignisobjekt für automatisches Zurücksetzen zur Implementierung einer Writersperre. |
|
Erstellt ein IHostSemaphore-Objekt, das die CLR als Semaphor für Warteereignisse verwenden kann. |
|
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