10 マイクロ秒以上の速度で実行されるホスト コンピュータ上のタイマー割り込みサービス ルーチン

StackOverflow https://stackoverflow.com/questions/1175164

  •  19-09-2019
  •  | 
  •  

質問

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 ミリ秒より速くトリガーする必要がある場合は機能しません。私の疑似コードの目的を達成する最も簡単な方法は何でしょうか?前もって感謝します。

役に立ちましたか?

解決

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

他のヒント

これは無視してください - 質問でマイクロをミリと読み間違えました。

Windows を使用しているとのことですが、 マルチメディアタイマー が進むべき道です。

または新しい TimerQueue タイマーキュー

あなた 5月 ハードウェアによっては、1ms の解像度を得ることができます。

幸運を

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top