혹시 게이들중에 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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180373 [모바일] 배터리 효율 떨어지면 휴대폰도 느려지나? 2 상한가 0 32 분 전 17
180372 [잡담] 개꿀 당근에서 만원짜리 컴 득템 5 플게이어 2 8 시간 전 328
180371 [컴퓨터] 중고로 키크론 k3 pro? 라는 키보드를 구해왔는데 6 3th3 0 8 시간 전 169
180370 [견적] 이거 에센코어 KLEVV DDR4 PC4-25600 CL22 매우 싸게 나왔는... 11 부터시작하는이세... 0 13 시간 전 171
180369 [잡담] 모니터암 설치하는데 미스테리 3 사나이테스트 0 14 시간 전 270
180368 [컴퓨터] 음향 관련 잘아는 형들 질문... 3 Marlin 0 14 시간 전 127
180367 [잡담] 애드가드 안드로이드 kt-dpi 우회 업데이트 됨 어무니 0 15 시간 전 149
180366 [컴퓨터] m2 ssd를 메인보드 기준으로 슬롯 1번에 있는거 2번으로 옮기... 3 오뜨 0 15 시간 전 110
180365 [잡담] 유튜브앱 구간 스킵 방식이 바꼈네?? 2 츄이로 0 15 시간 전 165
180364 [컴퓨터] 이륙 허가좀 17 사촌간부랄빨기 0 16 시간 전 154
180363 [컴퓨터] 완전 컴알못인데 이 레노버 노트북 사도 될까? 10 Fiesta 0 17 시간 전 159
180362 [잡담] 천천히 충전하는 거 폰 배터리에 더 안 좋음? 6 개돼지무한리필 0 17 시간 전 142
180361 [잡담] 메타ai 공개 2 년차html개발자 1 17 시간 전 144
180360 [컴퓨터] p41을 서브 게임저장용은 낭비인가? 7 신우철 0 19 시간 전 158
180359 [정보] 해당 모니터암이 여기 모니터2개에 맞을지 모르겠습니다 2 골든베릴 0 21 시간 전 123
180358 [견적] (직구) SK하이닉스 Platinum P41 2TB PCIe4.0 NVMe M.2 2280 ... 7 요기쪄 0 21 시간 전 320
180357 [컴퓨터] 이거 괜찮은 가격인가요? 5 죽업 0 23 시간 전 192
180356 [잡담] 급해서 특급운송으로 주문했는데... 오브 0 23 시간 전 156
180355 [컴퓨터] 사도 됨? 8 or5469 0 1 일 전 187
180354 [모바일] 에어팟 프로 1세대 노이즈 캔슬링시 들리는 잡음 해결 방법 5 기승전치킨 0 1 일 전 164