如何在OS X代码中创建异步计时器?

时间:2012-04-21 23:09:16

标签: c macos system distributed-computing

所以这个问题真的是“为什么time.h在OS X和Linux上不一样?”但是,我已经用这些差异来平和。

要在'Unix'系统上创建计时器,我遵循了本教程http://www.helsinki.fi/atk/unix/dec_manuals/DOC_40D/APS33DTE/DOCU_007.HTM#timer-type-sec

需要使用<sys/time.h>并调用timer_create(),然后为信号类型设置信号处理程序。我知道怎么做。问题是,在OS X上如何实现同样的目标?

需要注意的关键是这些定时器需要是实时的,即异步排队,并且必须使用sa_sigaction的{​​{1}}字段,以便与定时器警报关联的元数据可以是传递给信号处理程序。这里将更详细地描述http://www.helsinki.fi/atk/unix/dec_manuals/DOC_40D/APS33DTE/DOCU_006.HTM#sigevent-sec

1 个答案:

答案 0 :(得分:0)

你有没有看过setitimer()