php实现休眠
PHP 实现休眠的方法
在 PHP 中,可以通过内置函数 sleep() 和 usleep() 实现程序休眠,分别用于秒级和微秒级的延迟。
sleep() 函数
sleep() 函数使脚本暂停执行指定的秒数。
语法:

sleep(int $seconds): int
示例:

echo "开始执行\n";
sleep(3); // 休眠3秒
echo "3秒后继续执行\n";
usleep() 函数
usleep() 函数实现微秒级(百万分之一秒)的延迟。
语法:
usleep(int $microseconds): void
示例:
echo "开始执行\n";
usleep(500000); // 休眠0.5秒(500000微秒)
echo "0.5秒后继续执行\n";
注意事项
- 阻塞特性:
sleep()和usleep()会阻塞当前线程,可能导致性能问题,尤其在 Web 请求中需谨慎使用。 - 替代方案:异步任务或事件驱动架构(如 Swoole)更适合需要非阻塞延迟的场景。
- 精度限制:
usleep()的最小精度依赖操作系统,通常为 1 毫秒左右。






