1 #include<stdio.h>
2 #include<stdlib.h>//perror()函数,exit()函数的头文件
3 #include<unistd.h>//pid_t ,fork()函数和sleep()函数的头文件
4 void main(void)
5 {
6 pid_t pid;
7 printf("xYYYYYYYYYYYYYYY__________\n");
8 for(int i=0;i<5;i++){
9 pid = fork();
10 if(pid == -1){
11 perror("fork() is null\n");//打印错误信息
12 }else if (pid == 0){
13 printf("i am child , pid = %d , ppid = %d\n ",getpid(),getppid());//getpid()函数,获取
当前进程的pid,getppid()函数,获取当前进程的ppid
14 //sleep(2);
15 exit(0);
16 }
17 else if(pid != 0){
18 printf("i am father , pid = %d , ppid = %d\n",getpid(),getppid());
19 //sleep(1);
20 }
21 printf("aaa,pid=%d\n",getpid());
22 }
23 printf("YYYYYYYYYYYYYYYY__________pid=%d\n",getpid());
24 sleep(1);
25 }
linux系统进程 父子进程fork()创建多个子进程
最新推荐文章于 2023-02-27 11:50:38 发布