视觉上For循环中fork()会发生什么
我一直在试图了解fork()行为。这次在for-loop。观察以下代码: #include <stdio.h> void main() { int i; for (i=0;i<3;i++) { fork(); // This printf statement is for debugging purposes // getppid(): gets the parent process-id // getpid(): get child process-id printf("[%d] [%d] i=%d\n", getppid(), getpid(), i); } printf("[%d] [%d] hi\n", getppid(), getpid()); } 这是输出: [6909][6936] i=0 [6909][6936] i=1 [6936][6938] …