UNIX中的Fork()是否创建了一致或顺序运行的进程?

jwv*_*jwv 2 c fork process minix

当在类似Unix的操作系统(即MINIX 3)中运行的程序中使用fork()函数时,它会创建一些独立的进程,这些进程可以独立处理,因此可以相互提前完成(这实际上就是我想要)或者它会创建一系列顺序过程,这些过程只按照创建的顺序完成.

这是我用来fork()的代码

    for(j = 0; j < num_fork_loops;) {
       if (fork() < 0) {
          printf("Fork has failed\n");
          exit(EXIT_FAILURE);
       }
       j++;
     }
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间

Ker*_* SB 5

fork()立即返回,两次.所有进程都是正常的,正在运行的进程,由操作系统单独安排.通常它们都会同时运行.