이제 막 시그널 공부 중인 학생입니다.
시그널 SIGUSR1을 받으면
그 부모 프로그램에서 만든 현재 진행 중인 자식 프로세서에게 SIGSUSR1을 보낸 후,
다음 시그널까지 대기 상태로 만드려고 합니다.
signal(SIGUSR1,handler) 으로 넘기고,
void handler(signo) 함수 안에는
if(signo==SIGUSR1)
kill(0,SIGUSR1);
을 넣었습니다.
위 명령을 사용했더니 자식 프로세서 말고 자기 자신에게도 SIGUSR1을 보내서 무한 루프가 발생해버리는데,
다른 방법이 없을까요? 혼자서 여러가지 시도해봤지만 계속 실패 중이라 도움이 필요합니다 ㅠ