是否有可能(最好是以独立于操作系统的方式,虽然我碰巧使用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;是
答案 0 :(得分:2)
在Windows中,有Timers个对象来创建Timer对象并注册回调函数。
在使用SIGALRM的Linux中,setitimer在实现计时器方面很常见,但我没有看到这些库集成了那些用于多平台使用的库。
Windows计时器示例:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644901(v=vs.85).aspx