1초마다 print 하는 코드인데


void sig_handler(int sig) { 

printf(“sig\n”); 

alarm(1); 

return; 

int main(void) { 

signal(SIGALRM, sig_handler); 

alarm(1); 

while(1) { } 

return 0; 

}


여기서 alarm(1) 을 왜 두번쓰는거에요?

이해가 잘안됩니다..

첫번째 두번째 알람 어떤 이유로 쓰는건지 좀 알려주시면 감사하겟습니다.