안녕 하세요
프로그램에서 입력자료를 만들고 도스프로그램을 실행 합니다.
다만 경우의 수가 너무 많아서 (몇천건), 도스프로그램을 thread를 사용하기로 했습니다.
thread 실행후
join() 을 사용해서 종료를 기다리니, 완료시간이 큰 차이가 없어서...
도스프로그램이 계산완료후 자동 종료되기 때문에, 종료를 기다릴 필요가 없어서, detach()를 사용했습니다.
그러다 보니, 스레드가 몇백개 동시에 실행이 되는 경우가 종종 발생을 하고, 이럴 경우 프로그램이 다운이 되었습니다.
쉬운 해결방법이 없다면, thread를 8개만 실행해서 join()으로 도스프로그램 종료를 기다리게 하려고 합니다.
thread 사용할때, thread 갯수 제한이 어떻게 되고, 저와 같은 문제가 발생할 경우 보통은 어떻게 해결 하나요?
|