signal函数和wait函数
时间: 2024-06-13 07:08:02 浏览: 202
signal函数的使用
3星 · 编辑精心推荐
signal函数和wait函数是Linux系统编程中常用的两个函数。
signal函数的作用是为指定的信号设置处理函数,其函数原型为:
```c
void (*signal(int signum, void (*handler)(int)))(int);
```
其中,signum表示要设置处理函数的信号编号,handler表示要设置的信号处理函数。signal函数返回的是指向以前的信号处理程序的指针(安装在signum信号上的信号处理函数的指针)。
wait函数的作用是等待子进程结束并获取子进程的终止状态,其函数原型为:
```c
pid_t wait(int *status);
```
其中,status是一个指向整型变量的指针,用于存储子进程的终止状态。wait函数返回的是子进程的进程ID。
在Linux系统编程中,通常会使用signal函数为指定的信号设置处理函数,以便在信号发生时进行相应的处理。而wait函数则常用于父进程等待子进程结束并获取其终止状态的情况下。
阅读全文