- exit(0)
- _exit(0)
进程退出
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
pid_t result;
result = fork();
if (result == -1)
{
printf("fork error\r\n");
}
if (result == 0)
{
//这里不能加换行符,在IO编成是有IO缓存区的\
//printf遇到回车换行符就会从IO缓存区提取数据去打印
//这里让数据一直保存在IO缓存区
printf("Child");
_exit(0);//推出进程,状态为0为正常退出
}
else
{
printf("parent");
//会帮助我们找当前的进程有无IO缓存区
//如果有数据会先把IO缓存区的数据处理了,_exit就不会管那么多
exit(0);
}
}
只打印处parent