php中暫停代碼的執行一般都會用到 sleep() 與 usleep() 函數,雖然它們兩個都可以達到暫停代碼執行的效果,但它們之間還是有些差別的,下面飛鳥慕魚就來詳細的和大家說一說。

php sleep() 函數

sleep():延遲執行當前代碼n秒

語法:

sleep(seconds)

參數:

国产视频appseconds:延遲執行的秒數

例:php 延遲執行5秒

<?php
echo date('H:i:s');
sleep(5);
echo '<br/>';
echo date('H:i:s');
?>

輸出結果:

21:17:40
21:17:45

php usleep() 函數

usleep():延遲執行當前代碼n秒

語法:

usleep(microseconds)

參數:

microseconds:以微秒為單位的時間

1秒 = 1000毫秒 ,1毫秒 = 1000微秒,即1微秒等于百萬分之一秒。

例:php 代碼暫停 100 毫秒

<?php
//獲取毫秒的時間
function msectime(){
    list($msec, $sec) = explode(' ', microtime());
    $msectime =  (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    return $msectime;
}
$time = msectime();
echo date('H:i:s').' '.substr($time, -3);
echo '<br/>';
//暫停 100 毫秒
// 100 毫秒 == 100000 微秒
usleep(100000);
$time = msectime();
echo date('H:i:s').' '.substr($time, -3);
?>

輸出結果:

21:37:04 504
21:37:04 605

php sleep() 函數與 usleep() 函數的區別

1、sleep() 函數的計量單位為秒

国产视频app2、usleep() 函數的計量單位為微秒

3、usleep() 函數的暫停時間,以cpu或系統的調度有關,不一定準確