在ubuntu 11.10 在编译一个fork() 的程序有问题
代码是这样的
#include<stdio.h>#include</usr/include/x86_64-linux-gnu/sys/types.h> #include<unistd.h>void main(){ pid_t p1,p2; p1=fork(); if(p1<0) printf("error in fork!"); else if (p1 == 0) printf("child process pid: %d\n",getpid()); else printf("parent process pid: %d\n",getpid()); p2=fork(); if(p2<0) printf("error in fork!"); else if (p2 == 0) printf("child process pid: %d\n",getpid()); else printf("parent process pid: %d\n",getpid());}
jimmy@MyPet:~/code/learnc$ makegcc -Wall -g -o test test.c -std=c99jimmy@MyPet:~/code/learnc$ ./test parent process pid: 3256parent process pid: 3256child process pid: 3257child process pid: 3258parent process pid: 3257child process pid: 3259jimmy@MyPet:~/code/learnc$