www.pudn.com > 7_code.rar > fork.c


/*fork.c*/ 
#include  
#include  
#include  
#include  
 
int main(void) 
{ 
	pid_t result; 
/*调用fork函数,其返回值为result*/ 
	result = fork(); 
/*通过result的值来判断fork函数的返回情况,首先进行出错处理*/ 
	if(result == -1){ 
		perror("fork"); 
		exit; 
	} 
/*返回值为0代表子进程*/ 
	else if(result == 0){ 
	printf("The return value is %d\nIn child process!!\nMy PID is %d\n",result,getpid()); 
} 
/*返回值大于0代表父进程*/ 
	else  
	{ 
	printf("The return value is %d\nIn father process!!\nMy PID is %d\n",result,getpid()); 
	} 
}