fork笔记

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	pid_t result;
	result=fork();
	if(result==-1){
	//	perrer("fork");
		exit;
	}else if(result==0){
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
	}else{
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
	}
}


#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	pid_t result;
	result=fork();
	if(result==-1){
	//	perrer("fork");
		exit;
	}else if(result==0){
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
		if(execlp("ps","ps","-ef",NULL)<0){
			printf("error");
			exit;
		}
	}else{
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
	}
}


猜你喜欢

转载自frenchleaf.iteye.com/blog/829774