0

boost::this_thread::sleep を使用して、マルチスレッド コードにわずかな時間遅延を実装しようとしていました。コード例は次のとおりです。

{
    boost::timer::auto_cpu_timer t;//just to check sleep interval
    boost::this_thread::sleep(boost::posix_time::milliseconds(25));
}

auto_cpu_timer によって生成された出力は、私を少し混乱させました:

0.025242s wall, 0.010000s user + 0.020000s system = 0.030000s CPU (118.9%)

なぜ0.025242s なのに 0.0025242sではないのですか?

4

1 に答える 1

2

25 ミリ秒は 0.025 秒なので、0.0025 秒は 2.5 ミリ秒になります。

于 2012-05-15T05:05:13.187 に答える