혹시 게이들중에 fork()명령어 잘 아는 게이 있음??

한가지 물어보려고 하는데 

int pid = 0;

if((pid = fork()) == 0)  {...}

printf(..1)

printf(..2)


이렇게 되면 1, 2 출력되고 if문으로 들어가는데 왜 이렇게 되는거야?

fork()가 parent process랑 똑같은 child process를 만드는건 알겠는데

프로그램 돌리면 보통 첫줄부터 시작해서 밑으로 내려가면 끝아니야? 왜 윗줄에 있는 if문 안에 내용이 나중에 호출이 되는거야?

3개의 댓글

2018.01.13
fork 의 리턴값이 0이면 내가 자식프로세스라는 뜻임
저코드는 아마도
내가 자식프로세스라면 if문 안에것을 실행하고 종료.
내가 부모프로세스라면 밑에 printf출력하고 종료.
이렇게 동작할것임.
근데 부모프로세스가 먼저실행될지 자식프로세스가 먼저실행될지는 정해지지않았기 때문에 printf가 먼저뜰수도있고 나중에 뜰수도있음
0
2018.01.13
출력하는건 부모고 자식이 그 다음으로 스케줄됐겠지
0
2018.01.13
순서를 맞추고 싶은거면 if문 끝나는 시점에 wait()같은거로 싱크 맞춰주면 됨
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180550 [견적] 중고 노트북 구매 질문 4 지혜 0 12 분 전 24
180549 [컴퓨터] 만약 가격, 성능이 같다면 게이밍 노트북 vs 데스크탑 5 사람존 0 18 분 전 33
180548 [컴퓨터] 헤헤 형님들 이륙허가 받으러왔어요 4 잘못잡음 0 1 시간 전 54
180547 [컴퓨터] 내 사양이 절때 구린게 아닌데 1 Benetton 0 1 시간 전 69
180546 [잡담] rog ally 업데이트 오류 ladin 0 2 시간 전 48
180545 [컴퓨터] 사무용 컴퓨터 질문용~! 3 헤으응기모띠 0 2 시간 전 30
180544 [잡담] Rog ally에 afmf적용 ladin 0 2 시간 전 51
180543 [컴퓨터] 13700k z보드 사용중인데 전력제한 걸어야할까? 4 엥그거완전 0 4 시간 전 88
180542 [컴퓨터] cpu 질문... 2 위잉치킹 0 5 시간 전 83
180541 [컴퓨터] 완본체 사려고 하는데 괜찮은거 같음? 6 하루2틀4흘 0 9 시간 전 125
180540 [컴퓨터] 이거 조립데탑 80정도에 팔면 노양심? 5 볶아먹어라굴단 0 12 시간 전 248
180539 [모바일] 폰 충전기 이거 대체 뭔 문제냐 15 맥스할로웨이 0 12 시간 전 199
180538 [견적] 컴고수 형님들 견적 한번 봐주실수있나요 ㅠ 4 입문문 0 16 시간 전 120
180537 [잡담] 이제 좀 내 783D좀 내놨으면 좋겠다 4 익명36 0 17 시간 전 293
180536 [컴퓨터] 저사양게임용 pc견적 이륙해도됨?? 1 푸피벗홀 0 18 시간 전 157
180535 [잡담] 가전은 lg 라던데 10 dlatnaks 0 18 시간 전 216
180534 [컴퓨터] 13900k 전력제한 240w로 쓰면 되냐? 9 ravvit 0 19 시간 전 179
180533 [컴퓨터] 컴사고 할게없다 4 판판야 0 20 시간 전 141
180532 [견적] 게임용 컴 견적 조언좀 부탁 8 우르선갈비찜 0 20 시간 전 138
180531 [모바일] 문외한인데 이정도 스펙이면 폰겜 잘 돌아갈까?? 16 삽살개 0 22 시간 전 186