array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'function.usleep.php', 1 => 'usleep', ), 'up' => array ( 0 => 'ref.misc.php', 1 => '杂项 函数', ), 'prev' => array ( 0 => 'function.unpack.php', 1 => 'unpack', ), 'next' => array ( 0 => 'changelog.misc.php', 1 => '更新日志', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'reference/misc/functions/usleep.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
usleep — 以指定的微秒数延迟执行
microseconds
暂停的时间以微秒计。1微秒(micro second)是百万分之一秒。
注意: 操作系统不支持大于
1000000
的值(即休眠不能超过 1 秒)。使用 sleep() 代替。
注意: 任何系统活动或处理调用所花费的时间或系统计时器的粒度都可能会稍微延长睡眠时间(即可能会长于
microseconds
)。
没有返回值。
示例 #1 usleep()例子
<?php
// Current time
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// wait for 2 milliseconds
usleep(2000);
// back!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// wait for 30 milliseconds
usleep(30000);
// back again!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
?>
以上示例会输出:
11:13:28.005 11:13:28.007 11:13:28.037