我试图使用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?
答案 0 :(得分:2)
因为25毫秒是0.025秒; 0.0025秒将是2.5毫秒。