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 纳秒)。如果休眠成功,输出“休眠完成!”。如果休眠被系统信号中断,则输出剩余的休眠时间。若函数调用失败,则输出“休眠失败”。