CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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로 바꿔서 하나하나 찾아봐야 
하는것

같은데... 그러기는 넘 그렇고... 

하여튼 고민입니다.. 
------------------------------------------------------------------------
  쳇바퀴돌듯 똑같은 날의 길어진 그림자 고갤들지 않고
  풀리지 않는 실타래처럼 뒤엉킨 생활은 돌이킬수 없네
  행복의 문은  자신의 마음  자신의 노력에 달려있는것
  열심히 살고 보람도 얻고 진정한 행복을 모두 찾았으면... 우유한잔....
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.