쓰레드에 관한 질문입니다.
프로그램의 개략적 설명은 다음과 같습니다.
클라이언트 프로그램에서 DB로 출력위치와 출력문서 정보를 저장합니다.
서버프로그램은 쓰레드를 각 출력위치(유동적)에 대해서 실행시키며(단, 한 번 실행 것은 프로그램이 끝날 때 까지 실행 됨), 계속 무한 루프를 돌게 하여, 자신이 할당받은 출력위치의 출력문서 정보만을 DB에서 select 하여 해당 출력위치로 출력을 보냅니다.
그런데, 여기서 질문은 쓰레드를 계속 무한루프를 돌려도 문제가 없는 것인지...
쓰레드 생성시 인자로 Query 컴포넌트를 넘겨주는데, 이 Query는 application 전체에 하나만 생성한 것입니다. 위의 방법대로 한다면, 중간에 Query 를 Close, Open 을 반복하게 되는데, 하나의 Query를 다량의 쓰레드에서 Close, Open 해도 문제가 없는 것인지요?
또, 하나의 프로그램에서 생성시킬수 있는 쓰레드의 갯수는 몇 개까지 가능한지요?
서버프로그램 실행시 등록된 출력위치의 숫자에 따라 유동적으로 쓰레드를 생성시켜야 하는데, 이럴땐 어떤 방법을 사용해야 하나요? 위의 쓰레드 생성인자인 Query 의 처리까지 말입니다.
조언을 부탁드립니다.
쓰레드로 구현했습니다. 쓰레드가 진행하는 작업의 량에 따라
속도의 차이는 있겠지만 몇개월을 돌려두 문제 없었습니다.
쓰레드 생성시 인자로 Query 컴포넌트를 넘겨주는데, 이 Query는 application 전체에 하나만 생성한 것입니다. 위의 방법대로 한다면, 중간에 Query 를 Close, Open 을 반복하게 되는데, 하나의 Query를 다량의 쓰레드에서 Close, Open 해도 문제가 없는 것인지요?
또, 하나의 프로그램에서 생성시킬수 있는 쓰레드의 갯수는
몇 개까지 가능한지요?
돌려보니 하드가 계속돌아가더군요.. 만개가 되었을때는 화면제어가
불가능해지더군요..
서버프로그램 실행시 등록된 출력위치의 숫자에 따라 유동적으로 쓰레드를 생성시켜야 하는데, 이럴땐 어떤 방법을 사용해야 하나요? 위의 쓰레드 생성인자인 Query 의 처리까지 말입니다.