[질문] 쓰레드의 스택 사이즈 조절에 관해서..
글쓴이: yhjj777 / 작성시간: 화, 2004/07/13 - 2:35오전
며칠전부터 프로그램 실행 도중에 bad address라는 도무지 알수없는 에러때문에 고생했었는데요.. 리눅스에서 돌려보니 아무 이상없이 작동하는걸 봐서 문제점을 찾던 도중 리눅스와 BSD의 스택 사이즈가 달라서 생긴 문제라고 추측하고 있습니다..
pthread를 사용하는데 pthread_get_stacksize로 검사해보니 리눅스와 Freebsd의 스택 사이즈의 차이가 상당하더군요.. 쓰레드 실행도중에 한 함수내에서 꽤 큰 로칼 변수를 할당하거든요.. ptrhead_attr_setstacksize를 사용하면 스택 사이즈를 조절할수있다고 하는데 pthread_create 직후에 이걸 실행했는데 실제로 쓰레드가 돌아갈떄 적용이 안되더군요.. 언제 이 함수를 사용해야되는건가요?
Forums:
pthread_create()함수에서 2번째 인자가쓰레드의 특성에 관
pthread_create()함수에서 2번째 인자가
쓰레드의 특성에 관한 것으로 알고있습니다.
그러니 쓰레드 속성을 먼저 설정하고
create()하세요...
집에나 갈까?
댓글 달기