기타 time_nanosleep

(PHP 5, PHP 7, PHP 8)

time_nanosleep — 몇 초 및 나노초 동안 지연


설명

time_nanosleep(int $seconds, int $nanoseconds): array|bool

주어진 secondsnanoseconds 동안 프로그램 실행을 지연합니다.


매개변수

seconds
음이 아닌 정수여야 합니다.
nanoseconds
10억 미만의 음이 아닌 정수여야 합니다.

참고: Windows에서 시스템은 하드웨어에 따라 주어진 나노초 수보다 더 오래 잠자기 상태일 수 있습니다.


반환 값

성공하면 true를, 실패하면 false를 반환합니다.

지연이 신호에 의해 중단된 경우 구성 요소와 함께 연관 배열이 반환됩니다.

  • seconds - 지연에 남은 시간(초)
  • nanoseconds - 지연에 남은 나노초 수

Examples

예제 #1 time_nanosleep() 예제

                  
<?php
// 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.";
}
?>
                  
                

기타