我是Linux信号的新手。如果一个进程初始化了多个计时器,那么它如何知道哪个SIGALRM属于哪个计时器呢?
SIGALRM
jdg4fx2g1#
这取决于您如何设置SIGALRM处理程序。也可以考虑不使用alarm,而是使用timer_create甚至timerfd_create(2)(与poll一起使用)。如果你用SA_SIGINFO调用sigaction(2),你会得到siginfo_t,它间接地给你计时器信息。另请阅读all about linux signals和Advanced Linux Programming
alarm
poll
SA_SIGINFO
siginfo_t
1条答案
按热度按时间jdg4fx2g1#
这取决于您如何设置
SIGALRM
处理程序。也可以考虑不使用
alarm
,而是使用timer_create甚至timerfd_create(2)(与poll
一起使用)。如果你用
SA_SIGINFO
调用sigaction(2),你会得到siginfo_t
,它间接地给你计时器信息。另请阅读all about linux signals和Advanced Linux Programming