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