我试图以10微秒的速率运行下面的伪代码或在主机计算机上更快(512 MB RAM,英特尔2.5GHz的奔腾4处理器等)的Windows XP操作系统上运行:

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

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

我知道,有MFC定时器,但它们无法运行,如果定时器需要触发快于1毫秒。什么是最简单的方法来完成我的伪代码的什么目标?由于事先。

有帮助吗?

解决方案

我不知道你能得到那样的表现出来的Windows XP,至少不能可靠地从用户空间。您可能需要运行代码为内核驱动程序,或者更好的使用像Xenomai一个实时操作系统,而不是调查。

其他提示

忽略此 - I误读微作为毫在问题对不起:

正如你说你是在Windows上的多媒体定时器是去的方式。

或较新的TimerQueue TimerQueue

您的可能的能够得到1ms的分辨率,这取决于你的硬件。

好运

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top