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

问题描述 投票:3回答:1

是否有可能(最好是以独立于操作系统的方式,虽然我碰巧使用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”是什么?

c time interrupt
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.