C/C++ on Liunx platform第三篇:process control
趁着休息这两天,把基本的C linux API和标准库的内容发布下~~,作为一个记录,也提供给大家做参考,请多提comments。
Create process API定义在unistd.h中。
函数原型:
pid_t fork(void);
对子进程返回0,对父进程返回子进程pid.
如果父进程不处理子进程的exit status, 子进程就成为 Z process。
避免Z process:
1. 使用 pid_t waitpid(pid_t,int*,int);来阻塞等待子进程退出。
2. 父进程使用singal进行异步处理,当子进程结束时,发送SIGCHLD signal 给父进程,父进程收到SIGCHLD后再调用waitpid()。
关于信号的定义和操作见signal.h
<to be continue...>
摘自 leonzhang
补充:软件开发 , C语言 ,