nanosleep()
とを使用するLinuxコードget_clocktime()
をWindowsに移植しようとしています。私が読んだ限りでは、Windowsにはそれほど多くのパフォーマンスタイマーはなく、。以外の実際のスリープ機能はありませんSleep()
。私はウィンドウを見つけましQueryPerformanceCounter
たQueryPerformanceFrequency
が、高速スリープ機能で使用するためにそれらをどのように適応させるのでしょうか。私が移植しようとしているコードは、次のStackOverflow投稿にあります:https ://stackoverflow.com/a/13559213/1161270
nanosleep()
全体として、Linuxコードを、、get_clocktime()
およびを使用するWindowsに移植しようとしていますstruct timespec
が、実際に同等のものはないようです。また、スロットル遅延を追加する方法に関する他のアイデアも受け入れています。関数を読みPdhGetFormattedCounterArray()
、コンピューターの出力帯域幅をバイト単位で監視するための作業コードがありますが、このデータを使用して、特定のkb/s速度に送信するデータを抑制するための遅延を作成する方法がわかりません。リンクされた投稿で提供されている他の方法を使用したいです。
お時間をいただきありがとうございます。