wait和waitpid函数

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个),
第二个参数是我们要忽略还是要捕捉.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. wait()函数 头文件:#include / 函数的一般形式: 参数设置: 返回值:如果执行成功则返回子...
    一叶之界阅读 21,484评论 0 2
  • ### main函数执行之前做了什么?(iOS) & dyld 是Apple 的动态链接器;在 xnu 内核为程...
    天使君阅读 710评论 0 1
  • Linux 进程管理与程序开发 进程是Linux事务管理的基本单元,所有的进程均拥有自己独立的处理环境和系统资源,...
    JamesPeng阅读 2,527评论 1 14
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,203评论 0 23
  • 三板市场起源于2001年"股权代办转让系统",最早承接两网公司和退市公司,称为"旧三板"。2006年,中关村科...
    曲曲在在阅读 273评论 0 6