디자인 관련 질문이 있습니다. ThreadPool이 내가 작성한 클라이언트 프로그램에 적합한지를 알기 위해 약간의 피드백을 원합니다.스레드 풀 설계 질문
데이터베이스 레코드를 처리하는 서비스로 실행중인 클라이언트가 있습니다. 이러한 각 레코드에는 외부 FTP 사이트에 대한 연결 정보가 들어 있습니다. 기본적으로 전송할 파일의 대기열입니다. 그들 중 많은 수가 동일한 호스트에 있으며 다른 파일을 옮기는 것입니다. 따라서 나는 그들을 호스트별로 그룹화하고있다. 호스트마다 새 스레드를 만들 수 있기를 원합니다. 전송이 끝나면 정말로 신경 쓰지 않아도됩니다. 할당 된 모든 작업 (또는 시도)을 완료 한 다음 처리가 끝나면 종료하고 프로세스에서 사용한 모든 리소스를 정리합니다.
나는 10-25 개가 넘는 연결을 설정할 것으로 예상합니다. 전송 큐가 비면 프로그램은 큐에 레코드가 다시있을 때까지 대기합니다.
ThreadPool이 이에 적합한 후보입니까 아니면 다른 접근 방식을 사용해야합니까?
편집 : 대부분 서버에서 실행되는 유일한 중요한 사용자 지정 응용 프로그램입니다.
+1 모든 추론에 동의하면 threadpool이 가장 적합합니다. – Walter