alarm()함수를 이용시 문제점?

moonzoo의 이미지

다음과 같이 함수를 설계한다면 어떤 문제점이 있을까요?
(예를 들면 alaram 콜이 비싸다던지..)

foo라는 함수에게 일을 시킬때 "t시간동안만 일하고 결과를

리턴하라"

이 것을 구현한다면 다음과 같을 것입니다.

int foo( int 제한시간 )
{
alarm( 제한시간 );

작업A<=시간이 걸리는 작업..또는 무작정 대기중인 작업..

alarm(0);
return 0;
}

다행히 작업A가 제한시간 내에 끝난다면 문제 없을것이고.

제한시간보다 더 걸린다면 alarm콜의 영향으로 작업을 끝내고

리턴하게 될텐데요.

이러한 방식의 설계가 문제점이 있을까요?

pynoos의 이미지

내부에서 sleep 함수만 사용하지 않는다면 별 문제가 없습니다.