exec函数

来源:互联网 发布:易企秀免费下载 mac 编辑:程序博客网 时间:2024/05/21 19:32

用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程执行的程序完全替换为新的程序,而新的程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈段。

 

#include<unistd.h>

int execl(const char *pathname, const char *arg0, ..../* (char *)0 */);

int execv(const char *pathname, const char *const argv[]);

int execle(const char *pathname, const char *arg0, ..../* (char *)0 , char *cost envp[] */);

int execve(const char *pathname, const char *const argv[], char *const envp[]);

int execlp(const char *filename, const char *arg0, ..../* (char *)0 */);

int execvp(const char *filename, const char *const argv[]);

 

原创粉丝点击