Posted on 2009-09-18 11:07
Prayer 阅读(157)
评论(0) 编辑 收藏 引用 所属分类:
LINUX/UNIX/AIX
正确
if((pid=fork())<0){
printf("fork errro %d,%s\n",errno,strerror(errno));
}else if (pid==0){
if(execl("/try1/print",(char*)&mystr,(char*)0)<0)
printf("execl errro %d,%s\n",errno,strerror(errno));
}
错误
if((pid=fork())<0){
printf("fork errro %d,%s\n",errno,strerror(errno));
}else {
if(execl("/try1/print",(char*)&mystr,(char*)0)<0)
printf("execl errro %d,%s\n",errno,strerror(errno));
}
如果这样,print会被执行两次,一次是子进程,一次是父进程。
只有pid==0的时候,才是子进程。还存在pid>0的情况,是父进程。