2

gethrtime() のマンページでは、この呼び出しの別の種類である gethrvtime() について言及し、これが LWP の仮想時間であると説明しています。gethrvtime() を必要とし、gethrtime() を適用不能にするユースケース、およびその逆のユースケースを理解しようとしています。

ありがとうございました!

4

1 に答える 1

3

高解像度タイマーに関するこのページには、次の内容が適切に説明されているようですgethvrtime

gethrvtime() と軽量プロセスの仮想時間

このgethrvtime()関数はgethrtime()、現在の高解像度 Light Weight Process 仮想時間を返す点を除いて、 と似ています。軽量プロセス (LWP) は、Solaris の用語ではスレッドに相当します (LWP は最初に Solaris で実装されました。その後、Linux やその他の POSIX システムで採用されました)。LWP 仮想時間は、実行時間の合計ナノ秒数です。この関数では、マイクロ ステート アカウンティングを ptime ユーティリティで有効にする必要があります。技術的になりすぎることなく、マイクロステート アカウンティングを使用すると、時間測定の再現可能な精度が可能になります。


私には経過したように聞こえますgethrtimeが、「ウォールクロック」時間gethvrtimeですが、CPU 時間です。

于 2011-07-12T19:36:17.060 に答える