Sigalrm(Linux信号)

knsnq2tg  于 2023-06-21  发布在  Linux
关注(0)|答案(1)|浏览(127)

我是Linux信号的新手。如果一个进程初始化了多个计时器,那么它如何知道哪个SIGALRM属于哪个计时器呢?

jdg4fx2g

jdg4fx2g1#

这取决于您如何设置SIGALRM处理程序。
也可以考虑不使用alarm,而是使用timer_create甚至timerfd_create(2)(与poll一起使用)。
如果你用SA_SIGINFO调用sigaction(2),你会得到siginfo_t,它间接地给你计时器信息。
另请阅读all about linux signalsAdvanced Linux Programming

相关问题