2009-07-24 49 views
0

我試圖以10微秒或更快的速率在主機上運行以下僞代碼(512 MB RAM,Intel 2.5 GHz Pentium 4處理器等)的Windows XP操作系統上運行:以10微秒或更快的速率運行的主機上的定時器中斷服務例程

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

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

我知道,有MFC定時器,但它們無法運行,如果定時器需要觸發快於1毫秒。什麼是最簡單的方法來完成我的僞代碼的目標?提前致謝。

回答

1

我不知道你能得到那樣的表現出來的Windows XP,至少不能可靠地從用戶空間。您可能必須將您的代碼作爲內核驅動程序運行,或者更好地調查使用像Xenomai這樣的實時操作系統。

-1

忽略這一點 - 我誤讀微毫因爲在這個問題不好意思:

正如你說你是在Windows上,MultiMedia Timer是要走的路。

或較新的TimerQueue TimerQueue

可能能夠得到1ms的分辨率,這取決於你的硬件。

好運

+0

如果您刪除這篇文章,可能會對其他讀者有所幫助。 – stanigator 2009-07-24 03:43:19

相關問題