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


CThreadPool::SetTimeout

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

HRESULT STDMETHODCALLTYPE SetTimeout( 
   DWORD dwMaxWait  
) throw( );

Параметры

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

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

Возвращает значение S_ОК на успешное завершение или ошибка HRESULT в случае сбоя.

Заметки

Время ожидания инициализируется к ATLS_DEFAULT_THREADPOOLSHUTDOWNTIMEOUT в конструкторе.

Обратите внимание, что dwMaxWait время, кластер однозаходную поток ожидает, чтобы отключить. Максимальное время, которое может быть принято для удаления нескольких потоков из пула может быть немного меньше dwMaxWait, умноженное на количество потоков.

Требования

Header: atlutil.h

См. также

Ссылки

CThreadPool Class

IThreadPoolConfig::SetTimeout

CThreadPool::GetTimeout