C语言 在用户空间程序中请求计时器中断



是否有可能(最好是以独立于操作系统的方式,尽管我碰巧使用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();
    }
}

有人知道"库x"是什么吗?

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

在Linux中使用SIGALRM和setitimer是实现计时器的常见方法,但我还没有见过这样的库集成了多平台使用的库。

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

最新更新