【问题标题】:Setting an alarm in milliseconds in C在 C 中以毫秒为单位设置警报
【发布时间】:2009-03-02 01:38:30
【问题描述】:

我目前有一些使用 sigaction 将处理程序与 SIGALRM 信号相关联的 C 代码。然后我做警报(TIME_OUT_IN_SECONDS)。问题是,我需要毫秒,而不是秒,并且警报需要一个整数。如何设置信号以毫秒为单位触发?

【问题讨论】:

    标签: c signals


    【解决方案1】:

    setitimer()怎么样?

    【讨论】:

    • 谢谢,我在 setitimer() 中看到的示例都与 signal() 相关联,而不是 sigaction,所以我不确定它们是否兼容。如您所知,我是 C 新手 :)
    • 啊所以...你不用担心这个,signal() 和 sigactions() 只是同一个函数的接口。
    • 但是出于可移植性问题,sigaction() 应该优于 signal()。
    • AFAIK,这不是为了可移植性问题,而是为了避免一些比赛,使用 signal() 函数通常会产生。
    • 请在写答案时提供例子
    猜你喜欢
    • 2020-10-03
    • 2012-04-28
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多