Поделиться через


Метод IHostThreadPoolManager::SetMaxThreads

Задает максимальное количество потоков, которое узел может поддерживать в пуле потоков.

Синтаксис

HRESULT SetMaxThreads (  
    [in] DWORD MaxThreads  
);  

Параметры

MaxThreads
Максимальное количество рабочих потоков в пуле потоков.

Возвращаемое значение

HRESULT Описание:
S_OK SetMaxThreads возвращается успешно.
HOST_E_CLRNOTAVAILABLE Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов.
HOST_E_TIMEOUT Истекло время ожидания звонка.
HOST_E_NOT_OWNER Вызывающий объект не является владельцем блокировки.
HOST_E_ABANDONED Событие было отменено во время ожидания заблокированного потока или волокна.
E_FAIL Произошла неизвестная катастрофическая ошибка. Когда метод возвращает E_FAIL, среда CLR больше не поддерживается в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE.
E_NOTIMPL Узел не предоставляет реализацию SetMaxThreads.

Комментарии

Узел не требуется, чтобы среда CLR настраивала размер пула потоков. Некоторым узлам может потребоваться монопольный контроль над пулом потоков по таким причинам, как реализация, производительность или масштабируемость. В этом случае узел должен вернуть значение HRESULT, равное E_NOTIMPL.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включено в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел