getrusage()
減算によってタスクの時間を取得するために 2 回呼び出すプログラムで、タスクの時間が非負でなければならないというアサーションが失敗するのを見たことがあります。もちろん、これを簡単に再現することはできませんが、より簡単に再現できる特殊なプログラムを作成することはできます。
私は実行に伴って増加する保証を見つけようとしましたgetrusage()
が、私のシステム (x86-64 上の Linux) のマニュアルページも、このシステムに依存しない説明も明示的に述べていません。
この動作は、複数のコアがあり、NTP が実行されている物理コンピューターで観察されました。
使用している OS に対するバグを報告する必要がありますか? getrusage()
時間の経過とともに増加すると予想される場合、私はあまりにも多くを求めていますか?