当前位置:编程学习 > C/C++ >>

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语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,