Linux C——进程控制相关函数

来源:互联网 发布:笑傲江湖版本知乎 编辑:程序博客网 时间:2024/05/20 04:46
getpid
函数的作用:获取进程识别码,进程号
函数的原型:  pid_t  getpid(void);
返回值:目前进程的进程号;
头文件:  #include  <unistd.h>
fork
函数的作用:创建一个进程
函数的原型:pid_t  fork(void);
函数的返回值:   <0  出错;
                =0   表示当前创建的子进程
                >0   父进程  ,返回值是子进程的进程号
 性质:
   fork创建的子进程把父进程的资源拷贝了一份,   父子进程把所有的重新执行一遍;
   vfork创建的子进程和父进程共享数据空间, 不是重新拷贝
   
vfork
   
函数的作用:建立一个新的进程;
函数的原型: pid_t vfork();
特点:子进程先运行,退出,父进程才能运行
   
execl
函数的作用: 执行一个文件,
函数原型:  int execl(const char *path, const char *arg,..)
参数说明: path:代表的文件路径;
                   arg: 表示argv[0], argv[1],...
                   最后一个以NULL结束;
返回值:成功函数没有返回,出错-1;
   
execv
函数的作用:
函数原型:int exev(const char *path, char * const argv[])
函数的参数:  path:代表的文件路径;
                        argv:是一个数组里的指针传递过来;
              
返回值: 成功不返还,出错-1
 
 
system
函数的作用:执行一个命令
函数的原型: int system(const char * string);
 
wait
函数的作用: 进程的等待,阻塞进程,等待某个子进程退出;
函数的原型:  pid_t wait(int *status);
返回值:成功返回子进程PID,出错-1;

waitpid
函数的作用:等待退出,等待信号,或者指定的进程结束
函数的原型:pid_t  waitpid(pid_t pid , int *status, int options);
函数的参数:
  pid <-1 :等待进程的Pid绝对值的任何的子进程;
  pid=-1, 任何子进程,---等于wait;
  pid=0,
  pid >0, 等待子进程为pid的子进程退出
 
  options:
   WNOHANG:如果没有子进程退出,马上返回不等待
   WUNTRACED:如果子进程进入暂停执行情况,马上返回,
   
返回值:如果执行成功返回的是子进程的PID,失败-1;
              如果使用WNOHANG的时候,没有子进程退出,
     
     
exit 
函数的作用:正常结束进程
函数原型: void  exit(int status)
0 0
原创粉丝点击