请教如何编程实现父进程产生多个子进程

chenkh 2010-08-18 07:57:41
一个父进程,如何通过fork产生多个子进程?
这些子进程为兄弟进程。

有实例代码更佳
...全文
147 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑呼乎 2010-08-18
  • 打赏
  • 举报
回复
   ...
...
pid_t pd = 1;
int p_num = N; /*要生成的子进程数*/

while (pd && p_num--)
{
pd = fork();
}

if (p_num == N-1)
{
/*第1个子进程*/
}
else if (p_num == N-2)
{
/*第2个子进程*/
}
...
else if (p_num == 1)
{
/*第N-1个子进程*/
}
else if (p_num == 0)
{
/*第N个子进程*/
}
else if (p_num == -1)
{
/*父进程*/
}
...
...
谭海燕 2010-08-18
  • 打赏
  • 举报
回复
恩。在进程中fork就是了。也没啥其他的操作就可以
yzx714 2010-08-18
  • 打赏
  • 举报
回复
父进程调用完fork继续fork就是了,没有啥特殊的

23,217

社区成员

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

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