fork()질문
초코맛사탕
2023.04.01
질문 제목 :
fork()
고수님들...코딩해석이 정확한지 봐주셔요
질문 내용 :
===============================
x=10000;
y=fork();
if(y==0){
x=x+10000;
printf(child:%d, x);
}
else{
sleep(5);
x=x-10000;
printf(parent:%d, x);
wait(&status);
}==================================부모와 자식이 x를 따로 가진다?
y가 fork()로 자식을 생성(복제)
부모의 경우 y=0(부모의ID)이기에 child:20000 프린트
자식의 경우 y!=0(자식의 ID는 부모보다 큰 값) 이기에 parent:0 프린트
// 즉 서로다른 x로 생각하고 수행
//여기서 자식이 먼저 수행되나요 아니면, 동시에 수행되나요?
// 자식이 먼저 수행되고 x를 별개의 변수로 하고 그 담에 부모가 수행을 하는 건가요?