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