getpid和getppid函数
下面展示一些 内联代码片
。
头文件
#include <sys/types.h>
#include <unistd.h>
pid_t getpid(void);
返回值:目前进程的进程ID
pid_t getppid(void);
返回值:目前进程的父进程ID
fork函数
#include <unistd.h>
pid_t fork(void);
fork函数调用成功,返回两次
返回值为0, 代表当前进程是子进程
返回值非负数,代表当前进程为父进程
调用失败,返回-1
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t pid;
pid_t pid2;
pid_t retpid;
pid = getpid();
printf("pid data:%d\n",pid);
retpid=fork();
pid2=getpid();
printf("pid2 data:%d\n",pid2);
if(pid == pid2){
printf("this is father course,retpid=%d\n",retpid);
}else{
printf("this is child course,retpid=%d\n",retpid);
}
return 0;
}