#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int counter = 0;
if(argc < 2)
counter = 2;
else
counter = atoi(argv[1]);
int i = 1;
pid_t pid;
for(; i < counter; i++){
pid = fork();
if(pid < 0){
perror("fork error");
exit(1);
}else if(pid > 0) break;
//父进程退出循环,子进程继续做循环
}
printf("pid: %d, ppid: %d\n", getpid(), getppid());
while(1){
sleep(1);
}
return 0;
}
进程l链
最新推荐文章于 2023-11-30 17:55:50 发布