0

我正在尝试在 Windows XP 操作系统上运行的主机(512 mb RAM、Intel 2.5 GHz Pentium 4 处理器等)上以 10 微秒或更快的速度运行以下伪代码:

int main(void)
{
    while(1){};
}

Interrupt service routine:
every 10 microseconds, printf("Hello World");

我知道有 MFC 计时器,但如果计时器需要以超过 1 毫秒的速度触发,它们将不起作用。实现我的伪代码目标的最简单方法是什么?提前致谢。

4

2 回答 2

1

我不确定您是否可以从 Windows XP 中获得这种性能,至少不能从用户空间获得可靠的性能。您可能必须将代码作为内核驱动程序运行,或者最好使用 Xenomai 等实时操作系统进行调查。

于 2009-07-24T00:59:40.253 回答
-1

忽略这一点 - 我在问题中将 micro 误读为 milli 抱歉:

正如您所说,您在 Windows 上,多媒体计时器是您的最佳选择。

或者更新的 TimerQueue TimerQueue

可能可以获得 1 毫秒的分辨率,具体取决于您的硬件。

祝你好运

于 2009-07-24T00:57:40.610 回答