
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
// pid_t fork(void);
printf("before fork,pid:[%d]\n",getpid());
pid_t pid = fork();
if( pid<0){
perror("fork error");
return -1;
} else if(pid > 0){
printf("father:pid==[%d]\n", getpid());
sleep(1);
} else if(pid == 0){
printf("child:pid==[%d]\n",getpid());
}
printf("after fork,pid:[%d]\n",getpid());
return 0;
}
转载请注明:XAMPP中文组官网 » Linux系统编程_进程编程