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


Метод IHostThreadPoolManager::SetMaxThreads

Обновлен: Ноябрь 2007

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

HRESULT SetMaxThreads (
    [in] DWORD MaxThreads
);

Параметры

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

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

HRESULT

Описание

S_OK

Метод SetMaxThreads успешно возвратил значение.

HOST_E_CLRNOTAVAILABLE

Среда 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.

Требования

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

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

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

Версии платформы .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

См. также

Ссылки

SetMaxThreads

ThreadPool

Метод IHostThreadPoolManager::GetMaxThreads

Метод IHostThreadPoolManager::SetMinThreads

Интерфейс IHostThreadPoolManager