fork 와 timer 의 문제

joajoa의 이미지

장비를 구동시키기 위한 리눅스 의 클라이언트 서버 프로그램을 작성하고 있습니다...

pid =fork();

if(pid ==0) //프로세서 1
{

timer ; 10ms tick
while(1){
혹은 sleep 10ms

}

}
else if(pid >0) //프로세서 2
{

while(1)
{
n = select(timer 시간 ); 3us 지나면 non block
if(n>0)
{
read();
}
else
{
process
}

}
혹은 sleep 10ms
}

자꾸 실핼하다 가 죽습니다... 그래서 delay 10ms 루틴 을 넣어도 한동안 동작하 멈추는 군요..... 프로세서 2(부모) 는 프로세서 1기준으로 움직입니다.
해결책을 알려주십시오...
실행 환경은 임베디드 리눅스 보드 입니다...

datamind의 이미지

아마도 Process 2 에서 delay 가 없는것 같은데요..
loop 사이에 적절한 delay (10ms 이상) 을 주면 어떤지요...