PHP sleep() 和 usleep() 函数详解:延迟代码执行的用法与示例
PHP sleep() 函数、usleep() 函数

更新时间:2016年8月25日 12:51:27 提交:mdxy-dxy
本文主要介绍PHP sleep()函数和usleep()函数。有需要的朋友可以参考一下。
PHP sleep() 函数
定义和用法
sleep() 函数将代码执行延迟几秒。
语法 sleep(秒)
所需秒数。暂停时间以秒为单位。
返回值
如果成功则返回0,否则返回false。
错误/异常
如果指定的描述秒数为负数,则该函数生成 E_WARNING。
例子
"; //暂停 10 秒
sleep(10);//重新开始
echo date('h:i:s');
?>
输出:
12:00:08 12:00:18
PHP usleep() 函数
定义和用法
usleep() 函数将代码执行延迟数微秒。
语法sleep(微秒)
需要微秒。暂停时间(以微秒为单位)。
返回值
无返回值。
提示和注释
注意:在 PHP 5 之前,该函数在 Windows 系统上不起作用。
注意:一微秒等于百万分之一秒。
例子
";
//延迟 10 描述
usleep(10000000);
//再次开始
echo date('h:i:s');
?>
输出:
09:23:14 09:23:24
PHP 中 sleep 和 unsleep 的用法
当需要程序暂停执行几秒钟时,可以使用sleep
int sleep (int $seconds) 程序暂停$秒然后执行。
成功时返回零,错误时返回 FALSE。成功时返回零,错误时返回 false。
如果调用被信号中断,sleep() 将返回一个非零值。在 Windows 上,该值始终为 192(Windows API 中 WAIT_IO_COMPLETION 常量的值)。在其他平台上,返回值将是剩余的睡眠秒数。
如果调用被信号中断,则该函数返回一个非零值。在 Windows 平台上,该值始终为 192(该值是 Windows API 中等待 IO 完成的 WAIT_IO_COMPLETION 的常量值)。其他平台上的返回值是sleep尚未执行的秒数。
如果指定的秒数为负数,该函数将生成 E_WARNING。
如果参数为负数,该函数会产生警告错误。
当需要程序暂停执行1秒时,可以使用usleep
void usleep ( int $micro_seconds )
将程序执行延迟给定的微秒数。
usleep参数是微秒,没有返回值。
当需要程序执行单元更小(小于微秒)时可以使用它
time_nanosleep() - 延迟几秒和纳秒
如果你想让程序暂停执行直到某个时间点,你可以使用
time_sleep_until() - 让脚本休眠直到指定时间