Chinaunix

标题: 如何循环fork多个子进程? [打印本页]

作者: arenxl    时间: 2007-04-23 14:39
标题: 如何循环fork多个子进程?
我写的循环fork好像是个死循环!!!!!!!〉

char *rsh = "ls -l";
int i=0;
for(i=0;i<10;i++)
{
        if(fork() == 0)
        {
                printf("rsh cmd:%s\r\n",rsh);
                char *ret = ExecuteSh(rsh);
                printf("rsh:%s\r\n",ret);
                free(ret);
        }
}

[ 本帖最后由 arenxl 于 2007-4-23 14:42 编辑 ]
作者: Edengundam    时间: 2007-04-23 14:41
代码贴出来...看看

for里面子进程检查以后break跳出循环了没有?
作者: converse    时间: 2007-04-23 15:00
fork出子进程后exit...

可以fork出扇状的子进程,就是一个父进程对多个子进程
或者可以是链状的,就是一个子进程一个父进程

想想看怎么做吧~~
作者: arenxl    时间: 2007-04-23 15:12
原帖由 converse 于 2007-4-23 15:00 发表
fork出子进程后exit...

可以fork出扇状的子进程,就是一个父进程对多个子进程
或者可以是链状的,就是一个子进程一个父进程

想想看怎么做吧~~


多谢,搞定了,没有加exit!-_-!
作者: rxpmcb    时间: 2007-04-23 17:33
-_________________________________________-
作者: arenxl    时间: 2007-04-24 17:53
楼上的也太夸张了吧>_<




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2