time_nanosleep
延缓执行若干秒和纳秒
PHP 5 >= 5.0.0, PHP 7, PHP 8
time_nanosleep() 函数使当前进程休眠指定的秒数和纳秒数。相比于 sleep() 和 usleep(),该函数可以更精确地控制休眠时间,支持纳秒级别的暂停。
bool time_nanosleep(int $seconds, int $nanoseconds)
成功时返回 TRUE,如果休眠被信号中断,返回一个关联数组,包含以下元素:
失败时返回 FALSE。
<?php
$result = time_nanosleep(1, 500000000);
if ($result === true) {
echo "休眠完成!";
} elseif (is_array($result)) {
echo "休眠被信号中断,剩余时间:";
echo $result['seconds'] . "秒 " . $result['nanoseconds'] . "纳秒";
} else {
echo "休眠失败。";
}
?>
该示例调用 time_nanosleep() 使脚本休眠 1.5 秒(1 秒和 500,000,000 纳秒)。如果休眠成功,输出“休眠完成!”。如果休眠被系统信号中断,则输出剩余的休眠时间。若函数调用失败,则输出“休眠失败”。