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

少なくともユーザーランドからは、WindowsXPからそのようなパフォーマンスを確実に引き出すことができるかどうかはわかりません。コードをカーネルドライバーとして実行する必要がある場合もありますが、代わりにXenomaiなどのリアルタイムOSを使用して調査することをお勧めします。

于 2009-07-24T00:59:40.253 に答える
-1

これを無視してください-質問でマイクロをミリと読み間違えました申し訳ありません:

あなたがWindows上にいると言うように、マルチメディアタイマーは行く方法です。

または新しいTimerQueueTimerQueue

ハードウェアによっては、1msの解像度が得られる場合があります。

幸運を

于 2009-07-24T00:57:40.610 に答える