linux c之wait和waitpid函数的用法和总结

1、wait和waitpid函数的介绍

       1)  wait()函数用于使父进程(也就是调用wait()的进程)阻塞,直到一个子进程结束或者该进程接收到了一个指定的信号为止。如果该父进程没有子进程或者它的子进程已经结束,则wait()函数就会立即返回。

        2) waitpid()的作用和wait()一样,但它并不一定要等待第一个终止的子进程(它可以指定需要等待终止的子进程),它还有若干选项,如可提供一个非阻塞版本的 wait()功能,也能支持作业控制。实际上,wait()函数只是 waitpid()函数的一个特例,在Linux 内部实现 wait()函数时直接调用的就是waitpid()函数。

linux c之wait和waitpid函数的用法和总结_第1张图片


2、僵尸进程的介绍


       系统调用exit后,该进程并非马上消失,而是留下一个叫僵尸进程的数据结构,僵尸进程是非常特使的一种,它放弃了几乎所有的内存空间,没有任何可执行代码,也不能别调度,仅仅在进程列表保留位置,而且不占用任何内存空间

3、用代码调用wait函数

你可能感兴趣的:(Linux,C/C++)