ライブラリ機能を使用せずに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. Timerプログラム内にactionlistenerを実装する方法は?
- 2. C#でグラファーを実装する方法
- 3. Cでクリップボードを実装する方法
- 4. C++クロスプラットフォームsnprintfでの実装方法は?
- 5. C#パンを実装する方法
- 6. C#:スマートキャッシュを実装する方法
- 7. 親フォームでTimerを停止する方法(C#)
- 8. C#で "Remember Me"パスワード機能を実装する方法は?
- 9. C#で動的なODataクライアントを実装する方法は?
- 10. Cで "private/restricted"関数を実装する方法は?
- 11. Objective-Cでサービス指向アーキテクチャを実装する方法は?
- 12. C#でREST APIを実装するには良い方法
- 13. C#でグローバルホットキーを実装する方法は?
- 14. C#でP2Pを実装する方法は?
- 15. C#でタスクスケジューラマネージャを実装する方法は?
- 16. Xamarin C#AndroidでCountDownTimerクラスを実装する方法は?
- 17. C#で堅牢なスレッド監視を実装する方法は?
- 18. pre-C++ 0x(VS2008)で "Variadic Template"を実装する方法は?
- 19. C++でカウントダウンタイマーを実装する方法は?
- 20. F#でC#インターフェイスを実装する方法は?
- 21. C++でprocess-global変数を実装する方法は?
- 22. マネージC++でインターフェイスを実装する方法は?ここ
- 23. Cでリファレンスカウントを実装する方法は?
- 24. ObjectiveC/Cでフリーダイヤル・ブリッジを実装する方法は?
- 25. C#WinFormsでプログラム内ドキュメントを実装する方法は?
- 26. C++でテンプレートクラスの共分散を実装する方法は?
- 27. C#でDynamicObjectを使用してイベントアクセッサを実装する方法
- 28. DPLLをC++に最適に実装する方法は?
- 29. Objective-Cシングルトンがinitメソッドを実装する方法は?
- 30. C#のsapi 5.1からISpeechPhraseElementを実装する方法は?
はstdlibに含まれていませんか? – cobbal
単一のライブラリ機能を使用しないでください。特定の機能を使用しないでください。私はあなたがlib呼び出しなしでシステム時間を得る方法を見ていない。 – Paxic
私は簡単な時間をどのように実装できるかを知る必要があります。もちろん、プラットフォームAPIに頼ることは可能です。それをどのように実装することが可能なのでしょうか? – sarat