如何在不同时间实现两个报警的信号处理程序?

时间:2018-01-22 22:12:42

标签: c unix

#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结构实现它吗?

0 个答案:

没有答案