这段简单的程序怎么理解 新手入门 尽量详细点
问题描述:
#include
#include
int main()
{
if(fork()==0)
{
printf("A\n");
execl("./1",0);
}
else
{ wait(null);
printf("B\n");
}
}
答
在fork之前应该创建了一个子进程
返回值为0的是子进程,在子进程里又执行了当前路径下的0程序,主线程等子进程待执行完成
答
if(fork()==0)
判断当前的进程是原始的还是fork出来的
之后的代码,原始的启动脚本,fork的等待执行完。