fork 를 쓰자 ... 출력문들이 이상해졌습니다
소1유물
2023.04.01
질문 내용 :
#include stdio.h
void main()
{
int child_pid;
child_pid = f o r k();
if (child_pid){
printf(parents *******************************);
scanf(%d,&h);
}
}
}
else if (child_pid == 0) {
printf(child *******************************\n);
scanf(%d,&h);
}
}
}
else {
printf(f o r k error);
}
}
이런식인데요
if와 else if 안의 프린트문이 한꺼번에 나오고 scanf를 받습니다 ;;;
해결방법을 모르겠습니다 ...
-
한내
그리고
f o r k
가 아니고
fork
입니다, -
터전
닫는 괄호가 너무 많군요. 생략을 너무 많이 하였거나 너무 적게 하였습니다.
원래 멀티프로세스 간에 통신을 하여 순서를 정하지 않는 이상 입출력의 순서는 알 수 없습니다.
프로세스간 통신(IPC)를 해야겠네요.