4
A
答えて
1
あなたは、高解像度のカウンターを取得するためにrdtsc
命令またはQueryPerformanceCounter
Windows API関数を使用することができます。たとえば、GetTickCount
、または時間関数などで調整できます。
0
スレッドを1ミリ秒未満でスリープ状態にする必要があるのはなぜですか?
OSスケジューラはそれをアレンジできません。スレッドを1ミリ秒間スリープしても、スケジューラはスリープ状態になる可能性があるため、スリープ状態になる可能性は1〜15ミリ秒です。これは環境に依存するかもしれませんが、Windowsでは1msより正確な精度を達成することはできません。
0
Windowsがミリ秒未満のために眠ることができません。タイムスライスは1msよりもはるかに高い傾向があります。したがって、スレッドを最優先にしても実際には可能ではありません。
CPUの書き込みが気にしない場合は、QueryPerformanceCounterが経過するまでスピンできます。
1
VS 11 dev previewには、スレッドを扱う標準ライブラリの一部が含まれています。だから今あなたが言うことができます。もちろん
std::this_thread::sleep_for(std::chrono::microseconds(1));
を、このスレッドは、時間のまさにこの量の後に目を覚ますという意味ではありませんが、それはプラットフォームとしての近くでなければなりません(とライブラリの実装)が可能になります。他のコメントが指摘しているように、Windowsでは実際にスレッドがこれほど短い間スリープすることはありません。
0
私はsleep()関数と パフォーマンスカウンターの詳細なコメントを書きました。
関連する問題
- 1. windows C++とマイクロ秒スリープの可能性
- 2. にnanosleepスリープ60マイクロ秒
- 3. C++でマイクロ秒単位でシステムクロックを取得するには?
- 4. マイクロ秒単位でビープ音を生成するC#
- 5. ミリ秒単位のMFC測定機能
- 6. フレーム単位で機能するフラッシュメディアプレーヤーはありますか?
- 7. ミリ秒またはマイクロ秒単位のTTLを使用したPHPデータキャッシュ
- 8. C言語でのミリまたはマイクロ秒単位の測定時間
- 9. ミリ秒単位で印刷するためのCAPL機能?
- 10. フレックスにスリープ機能はありますか?
- 11. InRiverはPIMに「単位の数量」機能がありますか?
- 12. xslのマイクロ秒から読み取り可能な日時
- 13. マイクロ秒を減算し、日付をミリ秒単位でPHPで表示する方法は?
- 14. JavaScriptにスリープ/一時停止/待機機能はありますか?
- 15. 秒とマイクロ秒(Unix時間)からDateTimeOffset
- 16. 時間単位の機能が正常に機能するのに役立つ必要があります
- 17. C#時間(マイクロ秒)
- 18. ブーストでマイクロ秒の解析
- 19. 秒からミリメートルまでのフォーマット時間:ss:ms:マイクロ秒
- 20. CPP機能
- 21. ローカル機能にマイクロ最適化機能がないのですか?
- 22. NetStream.seek(ミリ秒単位)
- 23. アンドロイドプログラムのスリープ機能
- 24. マイクロ秒を人間が読み取り可能な時間に変換する
- 25. spark.network.timeoutプロパティの単位は何ですか?秒またはミリ秒ですか?
- 26. PHPでGD2の単語ラップ機能はありますか?
- 27. NSTimer秒/ミリ秒単位で時間を短縮します。
- 28. Arduinoサンプルオーディオは1〜4 kHzでマイクロ秒でサンプリングできますか?
- 29. マイクロ秒〜人間が判読可能な出力
- 30. JMeterチューニング:IFコントローラの評価に秒単位の時間がかかります
http://stackoverflow.com/questions/5801813/c-usleep-is-obsolete-workarounds-for-windows-mingw –
ます。http:ここでそれを再度入力しないようにするには、こちらのリンクあり//stackoverflow.com/questions/85122/sleep-less-than-one-millisecond – JimR