CThreadPool::SetTimeout

更新 : 2007 年 11 月

スレッド プールがスレッドのシャットダウンを待機する時間の最大値をミリ秒単位で設定します。

HRESULT STDMETHODCALLTYPE SetTimeout(
   DWORD dwMaxWait 
) throw( );

パラメータ

  • dwMaxWait
    スレッド プールがスレッドの終了まで待機する時間の最大値 (ミリ秒単位)。

戻り値

正常に終了した場合は、S_OK を返します。それ以外の場合は、エラーの HRESULT を返します。

解説

タイムアウト値は、コンストラクタで ATLS_DEFAULT_THREADPOOLSHUTDOWNTIMEOUT に初期化されます。

dwMaxWait は、プールが 1 つのスレッドのシャットダウンを待つ時間です。複数のスレッドがプールから削除されるまでの最大時間は、dwMaxWait にスレッド数を掛け合わせた値をわずかに下回ることもあります。

必要条件

ヘッダー : atlutil.h

参照

参照

CThreadPool クラス

IThreadPoolConfig::SetTimeout

CThreadPool::GetTimeout

その他の技術情報

CThreadPool のメンバ