目录
1.创建一个孤儿进程
代码
nclude<unistd.h>
int main(int argc, const char *argv[])
{
pid_t pid=fork();
if (pid>0)
{
//sleep(1);
printf("N :%d S :%d\n",getpid(),pid);
//_exit(0);
}
else if (0 == pid)
{
sleep(1);
printf("F :%d N:%d\n",getppid(),getpid());
//_exit(0);
}else
{
perror("fork");
return -1;
}
return 0;
}
运行截图
2.创建一个僵尸进程
代码
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
int main(int argc, const char *argv[])
{
pid_t pid=fork();
if (pid>0)
{
//sleep(1);
printf("N :%d S :%d\n",getpid(),pid);
//_exit(0);
}
else if (0 == pid)
{
printf("F :%d N:%d\n",getppid(),getpid());
_exit(0);
}else
{
perror("fork");
return -1;
}
while (1)
{
}
return 0;
}
运行截图