Chinaunix

标题: 刚学linux 下的开发,别见笑,多指教! [打印本页]

作者: duming    时间: 2005-12-29 09:40
标题: 刚学linux 下的开发,别见笑,多指教!
在我的试验里子进程执行后父进程就没有输出了,不知是为什么?是被夺了标准输出还是没有机会再执行了??还是因为其它。

#include <unistd.h>

int main(void){
     int pid ;
     pid = fork();
     execlp("ls /root","",pid);
     printf("parent going over!");      <-----这一句没有看到输出
  exit(0);
}
作者: mq110    时间: 2005-12-29 09:42
if(pid==0)
{
这里是子进程的代码
}
else if(pid>0)
{
这里是父进程的代码
}
作者: duming    时间: 2005-12-29 10:06
标题: 多谢版主,再问。
pid = fork();

if(pid==0){
       //     <------这里的代码都将成为子进程的代码???也就是说这里的代码与else 的将会异步执行喽,
        那我之前的代码如何解释呢???
}
else{
       printf("parent process go here");
}
作者: mq110    时间: 2005-12-29 12:08
execlp("ls /root","",pid);
父子进程都执行.




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