为什么usleep在Docker中的睡眠少于指定的睡眠时间?

时间:2018-11-28 07:54:44

标签: php macos docker sleep usleep

我在Mac OS上使用Docker。

引擎:18.09.0 图片:php:7-fpm

我写了一个剧本:

while(true) {$start = microtime(true); usleep(1000000); echo (microtime(true) - $start) . "\n";}

然后我看到输出:

1.0008330345154
1.0003759860992
1.0002889633179
1.0007400512695
1.0017168521881
1.0014839172363
1.0003681182861
0.96751689910889
1.0006330013275
1.0007119178772
1.0007698535919
1.0011031627655
1.0003590583801
1.0012609958649
1.0004398822784
1.0004119873047

当我在主机上运行脚本时,它运行良好。知道为什么会发生吗?准时精度可能有问题吗?

UPD: 它每30秒发生一次。 Docker可能做了一些事情。时间同步?

0 个答案:

没有答案