다음을 통해 공유


CThreadPool::SetSize

풀에서 스레드 수를 설정 하려면이 메서드를 호출 합니다.

HRESULT STDMETHODCALLTYPE SetSize(
   int nNumThreads 
) throw( );

매개 변수

  • nNumThreads
    스레드 풀에서 요청 된 수입니다.

    경우 nNumThreads 는 음수, 그 절대값을 가져온 총 스레드 수는 컴퓨터의 프로세서 수로 곱합니다.

    경우 nNumThreads 0이 ATLS_DEFAULT_THREADSPERPROC 총 스레드 수를 컴퓨터의 프로세서 수를 곱합니다.

반환 값

실패 HRESULT 오류 또는 성공한 경우 S_OK를 반환합니다.

설명

지정 된 스레드 풀의 현재 스레드 개수 보다 작으면 개체를 큐에 대기 중인 스레드에 의해 선택 하도록 종료 메시지를 넣습니다.대기 중인 스레드에 메시지 대기열을 끌어당기는 스레드 풀에 알리는 및 스레드 프로시저를 끝냅니다.스레드 풀에 있는 지정 된 수에 도달할 때까지 또는 지정 된 기간 내에서 스레드가 종료 될 때까지이 프로세스가 반복 됩니다 GetTimeout/SetTimeout.이 경우에는 HRESULT에 해당 메서드 반환 됩니다 WAIT_TIMEOUT 및 보류 중인 종료 메시지를 취소 합니다.

요구 사항

헤더: atlutil.h

참고 항목

참조

CThreadPool 클래스

IThreadPoolConfig::SetSize

CThreadPool::GetSize