+ -
当前位置:首页 → 问答吧 → 这个死循环的作用是什么

这个死循环的作用是什么

时间:2010-08-30

来源:互联网

int main()
{
        while( 1 )//感觉不用死循环也行啊
        {
                if( !fork() )
                {
                        function( );
                        return 0;
                }
                else
                {
                        wait( NULL );
                }
        }
                return 0;
}

作者: ruifengzhangyi   发布时间: 2010-08-30

如果子进程执行完毕,会重新创建一个新的子进程。而主进程一直不会退出。

作者: matry_wu   发布时间: 2010-08-30

子进程执行完毕不是就return了吗?

作者: ruifengzhangyi   发布时间: 2010-08-30

本帖最后由 matry_wu 于 2010-08-30 15:58 编辑

子进程执行的是,
{
    function()
    return 0;
}

子进程返回后,父进程wait(NULL)返回,开始下一个循环。

作者: matry_wu   发布时间: 2010-08-30

估计是function里面有内存泄露,这么写就把资源回收的任务交给操作系统了,哈哈

作者: marxn   发布时间: 2010-08-30