int create_process(int num_process)
{
if (num_process > 0)
{
bool flag = false;
pid_t n_pid;
while (!flag)
{
if (num_process > 0)
{
n_pid = fork();
if (n_pid > 0)
{
flag = false;
--num_process;
}
else if (n_pid == 0)
{
flag = true;
printf("create process %d success!\n", getpid());
}
else
{
fprintf(stderr,"fork error:%s\n",strerror(errno));
return -1;
}
}
else
{
int n_status;
if (wait(&n_status) == -1)
{
++num_process;
}
}
}
}
return 0;
}
创建多进程的函数
最新推荐文章于 2023-04-27 15:09:23 发布