ライブラリ機能を使用せずにWindowsで独自のタイマー機能を実装する方法は?アセンブリ言語命令を扱うべきでしょうか?Cでusermode timerを実装する方法は?
答えて
これは、必要な精度と解像度によって異なります。
秒精度以上が必要な場合は、RDTSC
命令をラップ/使用するのが一般的です。しかし、Win32 APIを使用することもできます。QueryPerformanceCounter()
は広く使用されています。インテルのスレッディング・ビルディング・ブロック(http://threadingbuildingblocks.org)、OpenMPの(http://openmp.org)、SDL(http://libsdl.org)またはSFML(http://sfml-dev.org)、およびIなどの
多くのAPIはOpenGLのも(http://opengl.org)はタイマーやタイマーのラッパーを実装すると思います。
「ライブラリ関数を使用しない」とは少し曖昧です。具体的にはどのライブラリですか? C++にはコア言語でタイミング機能がないため、最終的にはライブラリ関数またはインラインアセンブリを使用する必要があります。タイマープロセッサーやその他のタイミングハードウェアがなくても(*)、時間を正確に表現するのではなく、あいまいではありません。
(*)インターネット時間プロバイダが含まれます。
標準のCライブラリ関数またはWindows APIを使用していない – sarat
インターネット時間サービスからの原子時計の時刻を取得します。
これ以外の場合は、BIOSと話すことができる何らかの種類のライブラリ機能を扱います。これは、QuartzからOSに目を通して見えるようにする部分です。
- 1. Pythonでtimerを実装する方法
- 2. Timerプログラム内にactionlistenerを実装する方法は?
- 3. C#でジェネリックメソッドを実装する方法
- 4. Cでビットセットを実装する方法
- 5. Cでクリップボードを実装する方法
- 6. C#でグラファーを実装する方法
- 7. C++クロスプラットフォームsnprintfでの実装方法は?
- 8. C#:スマートキャッシュを実装する方法
- 9. c#ObservableCollection:CollectionChangedイベントを実装する方法
- 10. C#パンを実装する方法
- 11. C++でprocess-global変数を実装する方法は?
- 12. C#で動的なODataクライアントを実装する方法は?
- 13. pre-C++ 0x(VS2008)で "Variadic Template"を実装する方法は?
- 14. ObjectiveC/Cでフリーダイヤル・ブリッジを実装する方法は?
- 15. C#でIntellisenseをDynamicクラスに実装する方法は?
- 16. asp.net C#とAndroidでUIDAI Aadhar APIを実装する方法は?
- 17. C++で初期化ファイナライザを実装する方法は?
- 18. C++でGoogleテストシャーディングを実装する方法は?
- 19. C++でカウントダウンタイマーを実装する方法は?
- 20. F#でC#インターフェイスを実装する方法は?
- 21. C++で関数のバイナリ検索を実装する方法は?
- 22. Cで単語のスペルチェックを実装する方法は?
- 23. cでPython socket.unwrap()を実装する方法は?
- 24. C#でP2Pを実装する方法は?
- 25. Xamarin C#AndroidでCountDownTimerクラスを実装する方法は?
- 26. C#でタスクスケジューラマネージャを実装する方法は?
- 27. C#で "Remember Me"パスワード機能を実装する方法は?
- 28. C#で堅牢なスレッド監視を実装する方法は?
- 29. C#WinFormsでプログラム内ドキュメントを実装する方法は?
- 30. C#で名前付きパイプを実装する方法は?
はstdlibに含まれていませんか? – cobbal
単一のライブラリ機能を使用しないでください。特定の機能を使用しないでください。私はあなたがlib呼び出しなしでシステム時間を得る方法を見ていない。 – Paxic
私は簡単な時間をどのように実装できるかを知る必要があります。もちろん、プラットフォームAPIに頼ることは可能です。それをどのように実装することが可能なのでしょうか? – sarat