使用fork()的并行子项

时间:2015-02-05 03:57:17

标签: c fork

任何人都可以解释为什么以下代码不会停止?我的意思是,当我运行它时显示输出,但在此之后,它不会停止(提示器不会出现)。我正在尝试启动应该执行某些命令的并行子项(例如" ls -l")。

int main()
{
    int n; 
    scanf("%d",&n);
    int i;
    for (i = 0; i < n; i++)
    {
        if (!fork()){
            printf("CHILD:\n");
            execlp("ls","ls","-l",".",NULL);
        }
        printf("\n %d \n",i);
    }
    printf("THE END\n");
    return 0;
}

谢谢!

0 个答案:

没有答案