<div>#include <unistd.h></div> <div>#include <sys/types.h></div> <div><br /></div> <div>main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pid_t pid1, pid2;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int status;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span><b><font size="3">pid1 = pid2 = -1;</font></b></div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pid1 = fork();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>if(pid1 > 0)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pid2 = fork();</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>if(pid1 > 0 && pid2 > 0)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>waitpid(pid2, &status, 0);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>printf("parent : child2 - exit(%d)n", status);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>waitpid(pid1, &status, 0);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>printf("parent : child1 - esit(%d)n", status);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span><b><font size="3">else if(pid1 == 0 && pid2 == -1)</font></b></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>sleep(1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>exit(1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span><b><font size="3">else if(pid1 > 0 && pid2 == 0)</font></b></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>sleep(2);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>exit(2);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>printf("fail to forkn");</div> <div>}</div> <div><br /></div> <div>여기서 -1 하는 이유가 뭔지 잘 몰라서요... <span style="font-size: 9pt; line-height: 1.5">else if 에서는 자식 프로세스 실행하는거면 </span></div> <div><span style="font-size: 9pt; line-height: 1.5"><br /></span></div> <div><span style="font-size: 9pt; line-height: 1.5"> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else if(pid1 == 0)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>sleep(1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>exit(1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else if(pid2 == 0)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>sleep(2);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>exit(2);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><br /></div> <div>이렇게 해도 되는거 아닌가요??</div></span></div> <div><br /></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.