Beispiel #1
0
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;
}
Beispiel #2
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;   
}