【问题标题】:Is it possible to set a timer inside a signal handler?是否可以在信号处理程序中设置计时器?
【发布时间】:2016-11-12 19:04:53
【问题描述】:

我需要保持一个同步的事件与面向定时器的信号处理程序同步。

我可以在信号处理程序中使用timer_settime() 来调整下一个计时器到期,从而使我的面向计时器的信号处理程序与事件保持同步吗?

【问题讨论】:

    标签: linux unix timer signals posix


    【解决方案1】:

    好的,经过一些其他研究后,我在 this answer 中找到了指向 this part of POSIX specification 的链接(IEEE Std 1003.1-2008POSIX.1-2008)。

    规范给出了(在System Interfaces->Pointer to a function subsection 中)在信号处理程序中使用的异步信号安全函数列表,timer_settime() 是其中的一部分。

    我很欣赏另一个更技术性和详细的答案,尽管我的问题已经解决。谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多