次の方法で共有


CThreadPool::SetTimeout

 

スレッド プールがシャットダウンするまでスレッドを待機するミリ秒単位の最大時間を設定するには、このメソッドを呼び出します。

構文

      HRESULT STDMETHODCALLTYPE SetTimeout(
   DWORD dwMaxWait 
) throw( );

パラメーター

  • dwMaxWait
    スレッド プールがシャットダウンするまでスレッドを待機するミリ秒を要求する最大時間。

戻り値

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

解説

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

dwMaxWait がシャットダウンするにプールは、単一のスレッドを待機する時間であることに注意してください。 プールから複数のスレッドを削除するために使用できる最大時間がスレッド数が乗算されます dwMaxWait よりもわずかにより小さいことができます。

必要条件

Header: atlutil.h

参照

CThreadPool クラス
IThreadPoolConfig::SetTimeout
CThreadPool::GetTimeout