0x00 前言
最后更新时间:2023-10-19
0x01 主要函数介绍
1.sigaction函数
#include <signal.h>
int sigaction(int signum, const struct sigaction *act,struct sigaction *oldact);
功能:
用于改变进程接收到特定信号后的行为。
参数:
signum:要捕获的信号
act:接收到信号之后对信号进行处理的结构体
oldact:接收到信号之后,保存原来对此信号处理的各种方式与信号(可用来做备份)。如果不需要备份,此处可以填NULL
返回值:
成功返回0,失败返回-1,errno被设置。
2.timer_create函数
#include <signal.h>
#include <time.h>
int timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid)
功能:
创建特定的定时器。
参数:
clock_id:可选系统的宏
evp:环境值,结构体struct sigevent变量的地址
timerid:定时器标识, 结构体timer_t变量的地址
返回值:
成功返回0,失败返回-1,errno被设置。

文章讲述了C语言中用sigaction处理信号,timer_create创建定时器,timer_settime设置定时任务的示例,适合系统编程学习者。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



