我是Linux信号的新手。如果一个进程初始化了多个定时器,那么一个进程如何知道哪一个 SIGALRM 属于哪个定时器?
SIGALRM
这取决于你如何设置你的 SIGALRM 处理程序。
也可以考虑使用not alarm 不过 timer_create 甚至 timerfd_create(2) (有 poll).
alarm
poll
如果你调用 sigaction(2) 随着 SA_SIGINFO 你得到 siginfo_t 间接为您提供定时器信息。
SA_SIGINFO
siginfo_t
也可阅读 关于linux信号和 高级Linux编程