getpid()
头文件
#include <sys/types.h>
#include <unistd.h>
函数原型
pid_t getpid(void);
函数参数
函数参数void
函数返回值
getpid()返回调用进程的进程ID(PID)。
getppid()
头文件
#include <sys/types.h>
#include <unistd.h>
函数原型
pid_t getppid(void);
函数参数
函数参数void
函数返回值
getppid()返回调用进程的父进程ID(PID)。
代码演示
int main(int argc, const char *argv[])
{
pid_t pid = fork();
if (pid < 0)
{
perror("fork error!\n");
return -1;
}
else if(pid > 0)
{
//父进程
printf("子进程121的Pid = %d\n",pid);
printf("父进程121的pid = %d\n",getpid());
while(1)
{
printf("I am parent\n");
sleep(1);
}
}
else
{
//子进程
printf("子进程的pid =%d\n",getpid());
printf("父进程的pid =%d\n",getppid());
while(1)
{
printf("I am child\n");
sleep(1);
}
}
return 0;
}