美文网首页
wait和waitpid函数

wait和waitpid函数

作者: 一ccc | 来源:发表于2018-01-06 20:23 被阅读0次

wait()函数原型

#include<sys/wait.h>
pid_t wait(int  *statloc);
pid_t  waitpid(pid_t pid,int *statloc ,int options);

函数wait和waitpid均返回两个值,已终止子进程的进程ID号,以及通过statloc指针返回的子进程终止状态.
如果调用wait()的进程没有终止的子进程,不过有一个或多个子进程在执行,那么wait讲阻塞到现有的第一个子进程终止为止.
wait函数有更多的控制.pid参数允许指定想等待的进程ID.值为-1的时候表示第一个终止的子进程.options附加选项,最常用的选项WNOHANG (告知内核在没有已终止的子进程时不要阻塞).

Int_pton()函数原型
inet_pton:将“点分十进制” -> “二进制整数”
int inet_pton(int af, const char *src, void *dst);
这个函数转换字符串到网络地址,第一个参数af是地址簇,第二个参数src是来源地址,第三个参数 dst接收转换后的数据。
网络编程中可能会遇到的三种情况:
(1)当fork子进程时,必须捕获SIGCHLD信号;
(2)当捕获信号时,必须处理被中断的系统调用;
(3)SIGCHLD的信号处理函数必须正确编写,应该使用waitpid函数以免留下僵尸进程

Signal()函数
接受两个参数
第一参数为我们要处理的信号.kill -l(一空64个),
第二个参数是我们要忽略还是要捕捉.

相关文章

  • wait和waitpid函数

    wait()函数原型 函数wait和waitpid均返回两个值,已终止子进程的进程ID号,以及通过statloc指...

  • C语言-系统-wait()和waitpid()函数

    1. wait()函数 头文件:#include / 函数的一般形式: 参数设置: 返回值:如果执行成功则返回子...

  • # 系统编程(系统函数)

    eg:exit() _exit() eg:wait() eg: WEXITSTATUS宏 eg:waitpid()

  • 关于如何避免僵尸进程

    1、父进程调用wait()或waitpid()函数 2、将父进程杀死或者父进程终止了,让僵尸子进程变成孤儿进程,将...

  • Linux:函数集合

    记录下linux常用函数! waitpid waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束...

  • APUE读书笔记-08进程控制(3)

    6、wait和waitpid 当一个进程结束的时候,无论是正常的还是非正常的,内核都会通过发送SIGCHLD信号来...

  • 僵尸进程查杀

    僵尸进程,是指在Linux/Unix系统中,一个进程结束了,但是他的父进程没有等待(调用wait/waitpid)...

  • Linux C 进程控制

    产生进程 获取本进程的ID号 获取父进程的ID号 返回一个值给父进程 wait waitpid WIFEXITED...

  • 什么是僵尸进程以及如何处理

    在UNIX系统中,一个进程结束了,但是其父进程没有等待(调用wait/waitpid)它,那么它将变成一个僵尸进程...

  • linux操作系统-僵尸进程与孤儿进程

    僵尸进程 概念:一个父进程利用fork创建子进程,如果子进程退出,而父进程没有利用wait或者waitpid来获取...

网友评论

      本文标题:wait和waitpid函数

      本文链接:https://www.haomeiwen.com/subject/ppxrnxtx.html