PHP time_nanosleep 杂项函数

  • 定义和用法

    time_nanosleep - 延缓执行若干秒和纳秒
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
    5.3.0 至此之后该函数在Windows平台下可用。
  • 语法

    time_nanosleep( int $seconds , int $nanoseconds )
    time_nanosleep() 程序延缓执行指定数量的 seconds 和 nanoseconds。
  • 参数

    参数 必需的 描述
    seconds 暂停的秒数。
    nanoseconds 必须是一个小于1亿的非负整数。
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。 如果延迟被中断,一个关联数组会返回,内容为:
    • seconds - 延迟剩余未执行的秒数
    • nanoseconds - 延迟剩余未执行的纳秒数
  • 示例

    // Careful! This won't work as expected if an array is returned
    if (time_nanosleep(0, 500000000)) {
       echo "Slept for half a second.\n";
    }
    
    // This is better:
    if (time_nanosleep(0, 500000000) === true) {
       echo "Slept for half a second.\n";
    }
    
    // And this is the best:
    $nano = time_nanosleep(2, 100000);
    
    if ($nano === true) {
       echo "Slept for 2 seconds, 100 microseconds.\n";
    } elseif ($nano === false) {
       echo "Sleeping failed.\n";
    } elseif (is_array($nano)) {
       $seconds = $nano['seconds'];
       $nanoseconds = $nano['nanoseconds'];
       echo "Interrupted by a signal.\n";
       echo "Time remaining: $seconds seconds, $nanoseconds nanoseconds.";
    }
  • 相关页面

    sleep() - 延缓执行
    usleep() - 以指定的微秒数延迟执行
    time_sleep_until() - 使脚本睡眠到指定的时间为止。
    set_time_limit() - 设置脚本最大执行时间