linux 进程管理相关函数

对于linux 函数可以通过命令行指令:
man 函数名,查看函数相关信息

//返回当前进程的pid
getpid();
 
//创建一个进程,
//当执行完这行代码后,
//将会有两个进制执行下面的代码,
//不同的是,父进程pid大于0,子进程pid=0
//同时运行
fork();

//和fork()类似
//但是这里子进程先运行,
//结束后,运行父进程
vfork()

//exec将一个新程序载入到*当前的进程中,
//调用的进程将被覆盖,
//即代表execl()执行后,下面的代码就不执行了
//exec这里只是代表这一系列执行的函数,不同文件有不同的执行函数
//如:execl,execv,execle.execve.execlp,execvp ,参数几乎没差别
//参数1 path 执行文件的路径
//参数2 arg  传入的参数
exec(const char * path,const char *arg[]);

//wait是为了实现进程间同步
//阻塞调用父进程,等待一个子进程终止后,
//父进程执行wait后的代码
wait();

//使用在调度进程关心某个进程的结束情况时
//参数1 所等待的进程或进程组pid
//参数2 进程返回的状态
//参数3 WNOHANG 如果没有子进程退出就立即返回  WUNTRACED 对已经停止但本不用报告状态的子进程,该调用也从等待中返回并报告状态
//该函数具体解析 链接请转  https://blog.csdn.net/csdn_kou/article/details/81091191
waitpid(pid_t pid,int *status,int options);

//挂起进程指定时间
//单位是秒
sleep(unsigned int seconds);

//exit()退出,
//清楚进程使用的内存空间,
//并销毁其在内核中的各种数据结构,
//检查文件打开情况,
//把文件缓冲区的内容写回文件
//参数1 status 程序结束状态
exit(int status);
发布了148 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44580977/article/details/103765626