私は、あるデバイスから別のデバイスへの入力を変換するアプリケーションを作成しています。たとえば、あるフォーマットのヘッド トラッキングを別のフォーマットに変換します。主に、ゲームで複数のタイプのヘッド トラッキングをサポートするために使用されます。
ほとんどの場合、私のプログラムへの入力は、共有メモリをポーリングすることによって配信されます。ただし、タイトなループでこれを行うと、不必要に CPU コアが消費されます。アプリケーションがゲーム体験を低下させないことが不可欠です。
Windows のデフォルトのスケジュール時間は 60 Hz のようです。必要なのは 5 ミリ秒未満ですが、時折のブリップは問題ありません。
システム全体のタイマーに影響を与えることで、システム構成に影響を与えたくないのです。
Cまたは.netを使用して、コアの消費を防ぎながら、1〜5ミリ秒ごとに1回程度メソッドを実行するためのオプションは何ですか?
Windows 7 のソリューションを探しています。