やっぱりfork爆弾になりそう
$ cat bumb.c
#include <unistd.h>
#include <stdio.h>
int main(void)
{
int n;
int pid;
while (pid == 0 && n < 3) {
n++;
pid = fork();
}
printf("pid=%d\n", pid);
return 0;
}
$ gcc bumb.c && ./a.out
pid=26320
pid=26321
pid=26322
pid=0