unix中有关父进程和子进程的问题

smallxia 2002-11-15 05:13:41
我在unix系统中,父进程要连续fork出n个子进程,当n>N的时候,就等待子进程结束,如果子进程的个数小于N了,再fork出子进程,直到子进程数大于N,请问这个程序我怎么写?
...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanyanyan 2002-11-20
  • 打赏
  • 举报
回复
static void childEnd( int signalno)

main(){

signal(SIGCHLD,childEnd);

for( i=0;i<N+m;i++){
if(pid[i]=fork()<0)
error handle;
else if(pid[i])
continue;
childNum++;
else
child process......
exit;
}
sleep
}
static void childEnd( int signalno)
{
signal(SIGCHLD,childEnd);
wait();
childNum--;
if(childNum<=N)
fork......
}

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧