fork的返回值代表的意思
时间:2006-04-30 来源:lc0060305
看如下代码:
#include<sys/types.h>
#include<unistd.h>
int main(int argc, char *argv[])
{
pid_t pid;
printf("this is test for system call fork\n");
pid = fork();
if(!pid)//返回值为0时,表示是在子进程中运行
{
printf("I am a child!\n");
}
else if(pid > 0) //返回值大于0时,表示在父进程中运行
{
printf("I am a parent!\n");
}
else //创建进程失败的情况
{
printf("it is failure to create a task!\n");
}
}
#include<sys/types.h>
#include<unistd.h>
int main(int argc, char *argv[])
{
pid_t pid;
printf("this is test for system call fork\n");
pid = fork();
if(!pid)//返回值为0时,表示是在子进程中运行
{
printf("I am a child!\n");
}
else if(pid > 0) //返回值大于0时,表示在父进程中运行
{
printf("I am a parent!\n");
}
else //创建进程失败的情况
{
printf("it is failure to create a task!\n");
}
}
相关阅读 更多 +