Интерфейс 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
);
};
Методы
Метод |
Описание |
---|---|
Получает количество потоков в пуле потоков, который в настоящий момент не обрабатывает рабочие элементы. |
|
Получает максимальное количество потоков, поддерживаемых основным приложением одновременно в пуле потоков. |
|
Получает минимальное количество свободных потоков, поддерживаемых основным приложением в запрашиваемом приложении. |
|
Помещает функцию в очередь на выполнение, и предоставляет объект, содержащий используемые функцией данные. |
|
Задает максимальное количество потоков, которые основное приложение может хранить в пуле потоков. |
|
Устанавливает минимальное количество свободных потоков, которые должно обслуживать основное приложение в приложении запросов. |
Заметки
Основное приложение не обязательно должно настраивать пул потоков с использованием значений, заданных в вызовах методов 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