쓰레드안에 또 쓰레드 만들때 - pthread
글쓴이: maximus / 작성시간: 토, 2005/12/24 - 2:15오후
uclinux 에서 개발중이었습니다. (arm7, mmuless)
pthread 를 이용해서 쓰레드를 돌리고 있는데.
문제는
main 에서 각 기능별로 쓰레드가 돌아 가고 있는데..
한쓰레드 내에서 dsp 가 못하는 기능을 하기 위해 다시 쓰레드를 생성해서 기능을 추가 하였습니다.
즉,
main - thread 1 thread 2 thread 3 - thread 3-1 thread 4
대충 이런 구조가 된거죠..
이 상태에서 thread 3-1 이 종료될 시점에 pthread_detach 로 스스로 state 를 돌려 놨습니다.
이후 main 에서 다시 thread 3 을 join 시켜서 빠졌구요....
(thread 3 을 종료)
바로 이상태에서 뻑나버리네요..
혹시나 해서 thread 3 에서 thread 3-1 을 join 해도 마찬가지이구요..
결국 thread 3-1 종료시 join 이나 detach 안하고 main에서 thread 3 에 대해서 join 을 해주니 뻑이 안나고 정상적으로 수행이 되고 있습니다..
thread 3-1 이 종료 될때도 detach 나 join 이 필요하고 thread 3 이 종료 될때도 detach나 join 이 필요 할꺼라고 생각을 했었는데 결과적으로 thread 3 이 종료 될때만 해주면 thread 3-1 도 정상적(?)으로 정리가 되는것 처럼 보입니다..
제가 놓친게 무엇인지 좀 알려 주시면 감사하겠습니다..
그럼 내일이 XMAS~
Forums:
ㅋㅋㅋ 제실수 입니다..쓰레드 종료 할때마다 해주는게 맞네요.. 당연
ㅋㅋㅋ 제실수 입니다..
쓰레드 종료 할때마다 해주는게 맞네요.. 당연한 거겠지만..
ogg 라이브러리의 이상아닌 이상때문이었습니다..
(ogg 소스를 안본 내 탓이 크겠죠)
보니깐 릭도 좀 있던데 ogg 포팅할때 라이브러리 소스를 좀 보시는게 좋을듯 싶네요.
=================================
:: how about a cup of tea ? ::
=================================
댓글 달기