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


Интерфейс IHostThreadPoolManager

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

Предоставляет методы, позволяющие среде CLR настраивать пул потоков и ставить в очередь в этот пул рабочие элементы.

interface IHostThreadpoolManager : IUnknown {
    HRESULT GetAvailableThreads ( 
        [out] DWORD *pdwAvailableWorkerThreads
    );
    HRESULT GetMaxThreads ( 
        [out] DWORD *pdwMaxThreads
    );
    HRESULT GetMinThreads ( 
        [out] DWORD *MinThreads
    );
    HRESULT QueueUserWorkItem ( 
        [in] LPTHREAD_START_ROUTINE Function,
        [in] PVOID Context,
        [in] ULONG Flags
    );
    HRESULT SetMaxThreads (
        [in] DWORD MaxThreads
    );
    HRESULT SetMinThreads (
        [in] DWORD MinThreads
    );
};

Методы

Метод

Описание

Метод IHostThreadPoolManager::GetAvailableThreads

Получает количество потоков в пуле потоков, который в настоящий момент не обрабатывает рабочие элементы.

Метод IHostThreadPoolManager::GetMaxThreads

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

Метод IHostThreadPoolManager::GetMinThreads

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

Метод IHostThreadPoolManager::QueueUserWorkItem

Помещает функцию в очередь на выполнение, и предоставляет объект, содержащий используемые функцией данные.

Метод IHostThreadPoolManager::SetMaxThreads

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

Метод IHostThreadPoolManager::SetMinThreads

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

Заметки

Основное приложение не обязательно должно настраивать пул потоков с использованием значений, заданных в вызовах методов SetMaxThreads и SetMinThreads. В этом случае основное приложение должно возвратить из этих методов 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

См. также

Ссылки

System.Threading

ThreadPool

Другие ресурсы

Интерфейсы размещения