| [ CnUnix ] in KIDS 글 쓴 이(By): wooyou (치즈or빠다) 날 짜 (Date): 2002년 5월 18일 토요일 오전 12시 46분 20초 제 목(Title): Re: [q]pthread안에서 fork에서 deadlock발 우선 platform은 HPUX이며, 1개의 프로세스에 3개의 thread가 있으며 각 thread는 각각 다른 역할을 수행합니다. 그중 단 하나의 프로세스가 fork를 통해서 child process는 생성합니다. 실제 제가 코딩하기로는 fork()수행후 child process에서 바로 exec을 수행하는데, 문제는 fork()에서 더이상 넘어가지 않고 gdb로 보니 fork()를 수행할때 threaded program의 경우는 C compiler(?)가 pthread_atfork()를 자동으로 수행하게 하며 그 내부에서 mutex까지 사용하는것 같습니다. 제가 사용한 mutex라면 안쓰도록 고민이라도 해보겠는데, 이쪽은 소스도 없고, 꼭 해야한다면 assembly로 바꿔서 하나하나 찾아봐야 하는것 같은데... 그러기는 넘 그렇고... 하여튼 고민입니다.. ------------------------------------------------------------------------ 쳇바퀴돌듯 똑같은 날의 길어진 그림자 고갤들지 않고 풀리지 않는 실타래처럼 뒤엉킨 생활은 돌이킬수 없네 행복의 문은 자신의 마음 자신의 노력에 달려있는것 열심히 살고 보람도 얻고 진정한 행복을 모두 찾았으면... 우유한잔.... |