优秀文章
https://blog.csdn.net/weixin_47921928/article/details/108243812
fork函数调用成功,返回两个pid
1.当返回值等于0,带边当前进程是子进程
2.返回值非负数,代表当前进程为父进程
父子进程判断:
代码:
运行结果:
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
pid_t pid;
pid_t pid2;
pid=getpid();//获取当前进程pid
printf("this is father pid:%d\n",pid);
fork();
pid2=getpid();
if(pid==pid2){
printf("this is dather pid too:%d\n",getpid());
}
else{
printf("this is child pid\n");
printf("child pid:%d\n",getpid());
}
return 0;
}
CLC@Embed_Learn:~/lianxi3$ gcc demo4.c
CLC@Embed_Learn:~/lianxi3$ ./a.out
this is father pid:25373
this is dather pid too:25373
this is child pid
child pid:25374