崔志伟博客

进程的创建之Unix环境fork一个进程

如果运行的是父进程,则返回的pid号为非负,如果为子进程,pid返回为0,在Unix系统中,父进程创建子进程之后,先运行子进程,再执行父进程

int main(){

pid_t  pid;

pid=fork();//创建子进程

if(pid<0){

fprintf(stderr,"Fork Failed");

exit(-1);

}

else if(pid==0){

execlp("/bin/ls","ls",NULL);//系统调用

}

else{//父进程,父进程将会等待子进程完成

wait(NULL);//子进程完成之后才会执行下一条

printf("child Complete");

exit(0);

}

}

来源:https://blog.csdn.net/students__/article/details/80636413

上一篇: 获取子目录所有内容- 使用队列与递归两种方式实现

下一篇: Java版 将数组中的数逆序存放