当前位置: 首页> 函数类别大全> time_nanosleep

time_nanosleep

延缓执行若干秒和纳秒
名称:time_nanosleep
分类:杂项
所属语言:php
一句话介绍:将代码执行延迟指定的秒数和纳秒数。

time_nanosleep

适用PHP版本

PHP 5 >= 5.0.0, PHP 7, PHP 8

函数说明

time_nanosleep() 函数使当前进程休眠指定的秒数和纳秒数。相比于 sleep() 和 usleep(),该函数可以更精确地控制休眠时间,支持纳秒级别的暂停。

函数语法

bool time_nanosleep(int $seconds, int $nanoseconds)

参数

  • $seconds:需要休眠的秒数,整数。
  • $nanoseconds:需要休眠的纳秒数,整数,范围是 0 到 999999999。

返回值

成功时返回 TRUE,如果休眠被信号中断,返回一个关联数组,包含以下元素:

  • seconds — 剩余秒数
  • nanoseconds — 剩余纳秒数

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