기타 time_nanosleep
(PHP 5, PHP 7, PHP 8)
time_nanosleep — 몇 초 및 나노초 동안 지연
설명
time_nanosleep(int $seconds
, int $nanoseconds
): array|bool
주어진 seconds
및 nanoseconds
동안 프로그램 실행을 지연합니다.
매개변수
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.";
}
?>
기타
- sleep() - 실행 지연
- usleep() - 마이크로초 단위의 실행 지연
- time_sleep_until() - 지정된 시간까지 스크립트를 잠자기 상태로 만듭니다.
- set_time_limit() - 최대 실행 시간 제한