fork函数:用于创建子进程。
父进程中返回子进程ID
子进程中返回0
读时共享,写时复制
getpid():返回调用进程的PID号
getppid():返回调用进程的父进程的PID号
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
pid_t pid;
pid = fork();
int n;
char*message;
if(pid < 0)
exit(1);
if(pid==0)
{
message = "I Am child\n";
n=3;
printf("parentID = %d\n",getppid());
}
else
{
message = "I Am parent\n";
n=6;
printf("My Id = %d\n",getpid());
}
for(;n>0;n--)
{
printf(message);
sleep(1);
}
return 0;
}
运行结果: