쓰레드가 이유없이 죽는 경우가 있나요?
글쓴이: 익명 사용자 / 작성시간: 금, 2002/10/25 - 3:23오후
3개의 프로세스중
1개는 3개의 쓰레드..
나머지 2개는 각각 20개의 쓰레드를 발생합니다.
프로그램을 동작 시키면
20개의 쓰래드를 사용하는 프로세스 둘중 하나에서
쓰레드가 사라집니다.
물론 쓰레드 내부에는 while(1)로 무한루프를 돌고
빠져나오는 어떤 코드도 들어있지 않구요...
gdb상에서 프로그램을 실행하면 x번쓰레드가 없다..'
라고 에러를 발생합니다.
이것때문에 1주일넘게 고생하고 있거든요...
혹시 커널이 죽이는건 아닌지....
물론 많은 메모리를 사용하는것도 아니거든요.....
궁금한것은 쓰레드가 갑자기 사라질수도 있는가 하는것입니다.
만약 그렇다면 어떤 경우가 있는지도 같이 알고 싶습니다...
Forums:
Re: 쓰레드가 이유없이 죽는 경우가 있나요?
소스를 간단하게나마 올려주심이 어떨까 사료되옵니다(사극투의 말로...)
죄송한 말씀이지만 제 경험상으로는
쓰레드 프로그래밍의 경우 주로 프로그래머의 실수가 대부분
이었습니다.
물론 제가 허접프로그래머이긴 하지만요.
쓰레드 생성과 소멸조건을 따져봐야 하는데 코드없이는
누구도 자신있게 대답하기는 그렇겠지요!!!
제 경우는 제가 그렇게 짜지않을 경우 그냥 죽는 경우는 못봤습니다.
쓰레드 여러개 돌릴경우 동기화 문제가 발생할 수도 있고요...
별 도움이 안되는 말만 했군요... 죄송...
그럼.
댓글 달기