奇怪的提升:: this_thread ::睡眠行为

时间:2012-05-15 05:02:50

标签: c++ multithreading boost

我试图使用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.0025242?

1 个答案:

答案 0 :(得分:2)

因为25毫秒是0.025秒; 0.0025秒将是2.5毫秒。