1. 常用API总结
1.1 进程
获取进程ID
/*获取当前进程ID*/
pid_t = getpid(void);
/*获取当前父进程ID*/
pid_t getppid(void);
创建进程
/*在当前的进程中创建一个子进程*/
pid_t fork(void);
//返回值:父进程>0,子进程==0
结束进程
/*结束当前进程,并返回status*/
void exit(int status);
回收进程
/*回收所有子进程*/
pid_t wait(int *status);
//参数:status-记录了子进程退出的状态;
//返回值:成功被回收进程ID;失败-1;
/*回收指定进程*/
pid_t waitpid(pid_t pid, int *status, int options);
//参数:pid-要回收的进程id;status-回收进程退出状态;options-是否阻塞:0阻塞WNOHANG非阻塞。
//返回值:>0回收进程id; =0:options=WNOHANG时还有子进程或者; -1已无子进程待回收。