http://revh4ck.tistory.com/entry/%EB%A0%88%EC%9D%B4%EC%8A%A4-%EC%BB%A8%EB%94%94%EC%85%98%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90
#include#includeint main(int argc, char **argv){ int i=0, j=0; int ChildProcessId=0; if((ChildProcessId = fork()) > 0) { for(i = 0; i < 10; i++)
printf('-');
exit(0);
}
else {
for(j = 0; j < 10; j++) printf('_');
exit(0);
}
system("PAUSE");
return 0;
}
라고 치면 이론상 -_-_-_-_-_-_-
이런식으로 나와야하는데
___________----------- 이런식으로 나와버리는데요.
컴퓨터가 너무 빨라서인가요?
(프로세스를 9000개까지도 늘려봤는데 저렇게 나옵니다.
정상적으로 -_-_- 로 나타내는 법은 어떻게 해야 될까요?
(세마포어같은 뮤텍스 동기화 방식처럼 vfork로도 동기화 가능한건가요?)