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() - 设置脚本最大执行时间