进程常用的5个函数:
1 pid_t fork(void) //创建子进程,复制代码段和数据段
成功:父进程 返回子进程pid ,子进程返回0 失败 -1
2 pid_t vfork(void) //创建子进程,复制代码段和,共享数据段
成功:父进程 返回子进程pid ,子进程返回0 失败 -1
3 pid_t wait(int *status) //进程等待,阻塞调用他的进程,直到子进程结束,成功返回子进程结束后的idstatus:记录子进程的退出状态。
4 void exit(int status) //子、父退出,return ;
5 int execl(congt char* pathname,const chat *arg,..);//运行可执行的文件
成功不返回参数,失败返回参数
pathname:要运行可执行文件的路径
arg... :要运行程序的参数,直到以NULL表示参数结束。
eg: execl("/bin/ls","/home",NULL);
6 fork与execl区别:
fork() : 会产生一个进程。
excel():不会产生一个进程,ID不变,成功后不会执行后边的程序。

本文介绍了进程管理中常用的五个函数:fork、vfork、wait、exit 和 execl 的功能及使用方法,并对比了 fork 与 execl 的主要区别。
1012

被折叠的 条评论
为什么被折叠?



