循环产生若干个子进程

发布时间 2023-07-06 22:28:32作者: hacker_dvd
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

int main() {
  int n;
  scanf("%d", &n);
  // 循环创建 n 个进程
  int i;
  for (i = 0; i < n; i++) {
    if (fork() == 0) {
      break;
    }
  }
  if (i == n) {
    sleep(n);
    printf("father\n");
  } else {
    sleep(i);
    printf("第 %d 个子进程\n", i);
  }

  return 0;
}