创建一个孤儿进程:
#include<stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
int main(int argc, const char *argv[])
{
pid_t pid = fork();
int i = 0;
if(pid > 0)
{
printf("我是爹地\n");
sleep(1);
}
else if(pid == 0)
{
while(1)
{
printf("我是儿子\n");
sleep(1);
}
}
return 0;
}
结果展示:
创建一个僵尸进程:
#include<stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
int main(int argc, const char *argv[])
{
pid_t pid = fork();
int i = 0;
if(pid > 0)
{
while(1)
{
printf("我是你爹地\n");
sleep(1);
}
}
else if(pid == 0)
{
while(1)
{
printf("我是儿子\n");
sleep(1);
if(i > 3)
{
printf("儿子要死了\n");
_exit(0);
}
i++;
}
}
return 0;
}
结果展示: