Exemplo n.º 1
0
//return 0, success, else return 1
int creat_proc(pid_t *_pid_l, int _num)
{
	if( _pid_l != NULL && _num > 0 )
	{
	int i=0;
	for(; i<_num; i++)
	{
		pid_t id = fork();
		if( id < 0 )
		{
		printf("%s : creat %d proc failed\n",__FUNCTION__, i);
		return 1;
		}
		else if( id == 0 )
		{ //child
		int child_ret = child_run();
		exit(1);
		}
		else
		{
			_pid_l[i] = id;
		}
	}
 }
 return 0;
}
Exemplo n.º 2
0
int main() {
	
	init();
	
	child_run(0);
	
	return 1;
}
Exemplo n.º 3
0
int creat_proc(pid_t *pid_l,int num)
{
    if(pid_l != NULL && num > 0){
        int i = 0;
        for(;i < num;++i){
            pid_t id = fork();
            if(id < 0)
            {
                printf("%s:creat %d proc failed\n",errno,i);
                return 1;
            }
            else if(id == 0){
                //child
                int child_ret = child_run();
                exit(1);
            }
            else{
                pid_l[i] = id;
            }
        }
    }
    return 0;
}