在用户空间程序中请求计时器中断?

时间:2018-01-02 16:07:55

标签: c time interrupt

是否有可能(最好是以独立于操作系统的方式,虽然我碰巧使用Windows)在用户空间程序中请求定时器中断?

这是一些伪代码,可以说明我正在寻找的功能:

#include <time_library_x.h> //For setHandler() and set_timer_for_ms()

void timerInterruptHandler() {
    update_something();
    set_timer_for_ms(50);
}

void main() {
    setHandler(timerInterruptHandler);
    set_timer_for_ms(50);

    while(1) {
        very_boring_data_collection();
    }
}

任何人都知道&#34;库x&#34;是

1 个答案:

答案 0 :(得分:2)

在Windows中,有Timers个对象来创建Timer对象并注册回调函数。

在使用SIGALRM的Linux中,setitimer在实现计时器方面很常见,但我没有看到这些库集成了那些用于多平台使用的库。

Windows计时器示例:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644901(v=vs.85).aspx