popen 에서 연 프로그램에게 프로그램 종료 정보를 받아오고 싶습니다.

Shinkyo의 이미지

주된 프로세스에서 다음과 같이 popen을 이용하여 입력할 프로세스를 열었습니다.

주로 메인프로세스에서 위에 연 서브 프로세스에게 메세지를 보내는데

메인프로세스는 계속 while문을 돌고있거든요 while문 내에서 서브프로세스의 종료를 인식하고 싶습니다.

고수님들 답변 부탁드립니다.

소스코드를 간략히 적자면

out = popen("mplayer", "w")

while(quit){ ... }

bushi의 이미지

?

while (!(feof(out) | ferror(out))) {
}

차라리

while (fread(.......,out) >= 0) {
}
Shinkyo의 이미지

답변 보기전에 해결해버렸네요.. alarm 시그널로 해결했습니다.

끝낼 시간이 정해져있었거든요..