int main(int argc, char * argv[]) { int pid1,pid2,pid3; while((pid1=fork())==-1); if(pid1==0) { cpuio_bound(10,0,1); exit(0); } while((pid2=fork())==-1); if(pid2==0) { cpuio_bound(10,1,0); exit(0); } while((pid3=fork())==-1); if(pid3==0) { cpuio_bound(10,1,1); exit(0); } printf("pid1:%d\n",pid1); printf("pid2:%d\n",pid2); printf("pid3:%d\n",pid3); wait(0); wait(0); wait(0); return 0; }
int main(int argc, char * argv[]) { int i; /*Output*/ printf("parent_pid=%d\n",getpid()); for(i=0;i<5;i++) { /*fork() has two rets,we use child forks*/ if(!fork()) { printf("child_process%d=%d\n",i+1,getpid()); cpuio_bound(10,4-i,i); /*cut*/ exit(5); } } return 0; }