혹시 게이들중에 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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180584 [모바일] 폰 충전기 발열이 넘 심한데 바꿔야 하나 2 우히히힣 0 1 시간 전 44
180583 [컴퓨터] i9 13900k 쓰고있는데 질문! 3 래더넉 0 5 시간 전 90
180582 [컴퓨터] 키보드 -> 방향키가 눌릴때 삐걱거림 1 뮤잉운동케겔운동... 0 7 시간 전 38
180581 [모바일] 기기변경할때 유심을 같은거쓰면 정보 그대로 보존됨? 1 마법부오러사무국장 0 8 시간 전 68
180580 [잡담] 결국 레이니 75 구매함 4 이제는끝내자 0 8 시간 전 156
180579 [컴퓨터] 이륙 허가를 요청한다! 15 와플맛 0 9 시간 전 96
180578 [컴퓨터] 찐따 컴하하 컴퓨터 구매 완료 2 69746974 0 9 시간 전 106
180577 [모바일] a34주문했는데 품절이네 ㅅㅂ 울그락푸르락 0 11 시간 전 117
180576 [컴퓨터] 보통 모니터 스펙이 높을수록 발열이 심해짐? 6 오늘하루도빚갚으리오 0 12 시간 전 133
180575 [컴퓨터] 스마트폰용 SD카드 샀는데 이거 잘 인식 되려나? 4 마두라지 0 12 시간 전 101
180574 [모바일] 갤탭s10 존버중이였는데 그냥 s9 살까 4 한림예고 0 13 시간 전 135
180573 [모바일] 오 플립4 one ui 6.1 업뎃 나왔다 대나무표효자손 0 13 시간 전 115
180572 [모바일] 네이버2차인증알람이 안옴.... 4 까까사주세요 0 16 시간 전 106
180571 [견적] 안녕하세요 선생님들 이 스펙에 4070s 괜찮을까요 14 시비걸면눈물흘림 0 16 시간 전 150
180570 [잡담] 당근에 플스프로4 올려놨더니 구매한다면서 누가 펌웨어 버전... 3 연골어류 0 16 시간 전 194
180569 [프로그래밍] 반도체 장비 업계인 있음? 4 캡틴띠모 0 16 시간 전 153
180568 [컴퓨터] 램 3600짜리 샀는데 제대로 인식을 안한다(해결됨) 10 오이혐오자 0 17 시간 전 121
180567 [잡담] 조공 유)맥북 어플 추천좀 9 년차html개발자 0 17 시간 전 102
180566 [모바일] 쉬이이이벌... 걍 a34 지름 울그락푸르락 0 17 시간 전 83
180565 [모바일] 갤24 울트라 가장 괜찮게 사는방법이뭐에여? 4 마법부오러사무국장 0 18 시간 전 186