创建一个新的进程pid_t fork(void)
返回值:失败 -1
成功,两次返回
父进程返回子进程的id
子进程返回0
pid_t getpid(void)
获得pid,进程id,获得当前进程pid_t getpid(void);
pid_t getppid(void)
获得当前进程父进程的id pid_t getppid(void);
#include <sys/types.h>
#include <unistd.h>
#include<stdlib.h>
#include<stdio.h>
int main(int argc ,char argv[])
{
printf("Begin ....\n");
pid_t pid=fork();
if(pid<0)
{perror("fork err");
exit(1);
}
if(pid==0)
{
printf("I am a child, pid=%d,ppid=%d\n",getpid(),getppid());
}
else if(pid>0)
{
printf("childpid=%d,self=%d,ppid=%d\n",pid,getpid(),getppid());
}