#include <unistd.h>
#include <signal.h>
int first_alarm = 10;
int second_alarm = 40;
void first_handler(int sig){
// do something
}
void second_handler(int sig){
// do something
}
int main(){
alarm(first_alarm);
alarm(second_alarm);
signal(SIGALRM, first_handler);
signal(SIGALRM, second_handler);
}
我该怎样处理这种情况?
我必须在两个不同的时间捕获两个警报,两个不同的处理程序用于执行不同的操作
可以使用sigaction结构实现它吗?