IHostThreadPoolManager::SetMaxThreads-Methode
Legt die maximale Anzahl von Threads fest, die der Host im Threadpool verwalten kann.
HRESULT SetMaxThreads (
[in] DWORD MaxThreads
);
Parameter
- MaxThreads
Die maximale Anzahl der Arbeitsthreads im Threadpool.
Rückgabewert
HRESULT |
Beschreibungen |
---|---|
S_OK |
SetMaxThreads erfolgreich zurückgegeben. |
HOST_E_CLRNOTAVAILABLE |
Die Common Language Runtime (CLR) wurde nicht in einen Prozess geladen oder befindet sich in einem Zustand, in dem sie weder verwalteten Code ausführen noch den Aufruf erfolgreich verarbeiten kann. |
HOST_E_TIMEOUT |
Der Aufruf hat das Zeitlimit überschritten. |
HOST_E_NOT_OWNER |
Der Aufrufer ist nicht Besitzer der Sperre. |
HOST_E_ABANDONED |
Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder eine blockierte Fiber auf das Ereignis gewartet hat. |
E_FAIL |
Ein unbekannter, schwerwiegender Fehler ist aufgetreten. Wenn eine Methode E_FAIL zurückgibt, kann die CLR innerhalb des Prozesses nicht mehr verwendet werden. Nachfolgende Aufrufe von Hostmethoden geben HOST_E_CLRNOTAVAILABLE zurück. |
E_NOTIMPL |
Der Host stellt keine Implementierung von SetMaxThreads bereit. |
Hinweise
Ein Host muss nicht zulassen, dass die CLR die Größe des Threadpools konfiguriert. Einige Hosts möchten aufgrund von Implementierung, Leistung oder Skalierbarkeit exklusive Kontrolle über den Threadpool haben. In diesem Fall muss ein Host einen HRESULT-Wert von E_NOTIMPL zurückgeben.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: MSCorEE.h
Bibliothek: als Ressource in MSCorEE.dll enthalten
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Siehe auch
Referenz
IHostThreadPoolManager::GetMaxThreads-Methode