C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[74441] 운영체제마다 쓰레드를 생성 갯수제한이 있나요?
뽀뽀중 [] 3475 읽음    2017-06-26 08:27
안녕 하세요

프로그램에서 입력자료를 만들고 도스프로그램을 실행 합니다.
다만 경우의 수가 너무 많아서 (몇천건), 도스프로그램을 thread를 사용하기로 했습니다.

thread 실행후
join() 을 사용해서 종료를 기다리니, 완료시간이 큰 차이가 없어서...

도스프로그램이 계산완료후 자동 종료되기 때문에, 종료를 기다릴 필요가 없어서, detach()를 사용했습니다.
그러다 보니, 스레드가 몇백개 동시에 실행이 되는 경우가 종종 발생을 하고, 이럴 경우 프로그램이 다운이 되었습니다.
쉬운 해결방법이 없다면, thread를 8개만 실행해서 join()으로 도스프로그램 종료를 기다리게 하려고 합니다.


thread 사용할때, thread 갯수 제한이 어떻게 되고, 저와 같은 문제가 발생할 경우 보통은 어떻게 해결 하나요?



+ -

관련 글 리스트
74441 운영체제마다 쓰레드를 생성 갯수제한이 있나요? 뽀뽀중 3475 2017/06/26
74445     Re:운영체제마다 쓰레드를 생성 갯수제한이 있나요? 송신영 3559 2017/06/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.