10 マイクロ秒以上の速度で実行されるホスト コンピュータ上のタイマー割り込みサービス ルーチン
質問
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 の解像度を得ることができます。
幸運を
所属していません StackOverflow