>백엔드 개발 >PHP 튜토리얼 >PHP에서 sleep() 및 usleep() 함수 사용 비교

PHP에서 sleep() 및 usleep() 함수 사용 비교

伊谢尔伦
伊谢尔伦원래의
2017-06-23 13:38:563506검색

1. PHP sleep() function

정의 및 사용법

sleep() 함수는 코드 실행을 몇 초 동안 지연시킵니다.
구문 sleep(초)

초가 필요합니다. 일시중지 시간(초)입니다.
반환값

성공하면 0을 반환하고, 그렇지 않으면 false를 반환합니다.
오류/예외

지정된 설명 초가 음수인 경우 이 함수는 E_WARNING을 생성합니다.


<?php
echo date(&#39;h:i:s&#39;) . "<br />"; //暂停 10 秒
sleep(10);//重新开始
echo date(&#39;h:i:s&#39;);
?>

출력:

12:00:08 12:00:18


2. PHP usleep() 함수

정의 및 사용법

usleep() 함수는 몇 마이크로초 동안 코드 실행을 지연시킵니다.
구문 usleep(마이크로초)

마이크로초가 필요합니다. 일시 중지 시간(마이크로초)입니다.
반환값

반환값이 없습니다.
팁 및 노트

참고: PHP 5 이전에는 이 기능이 Windows 시스템에서 작동하지 않았습니다.

참고: 1마이크로초는 100만분의 1초와 같습니다.
Example

<?php
echo date(&#39;h:i:s&#39;) . "<br />";
//延迟 10 描述
usleep(10000000);
//再次开始
echo date(&#39;h:i:s&#39;);
?>

출력:

09:23:14 09:23:24

PHP에서 sleep 및 unsleep 사용

프로그램이 몇 초 동안 실행을 일시 중지해야 하는 경우 sleep

int sleep (int $seconds)을 사용할 수 있습니다. 프로그램은 다음을 수행합니다. 실행하기 전에 $seconds초 동안 일시 중지합니다.

Return은 성공 시 0을 반환하고, 오류가 발생하면 FALSE를 반환합니다. 성공 시 0을 반환하고, 오류가 발생하면 false를 반환합니다.

호출이 신호에 의해 중단된 경우 sleep()은 0이 아닌 값을 반환합니다. Windows에서 이 값은 항상 192(Windows API 내의 WAIT_IO_COMPLETION 상수 값)입니다. 는 잠자기까지 남은 시간(초)입니다.

통화가 신호에 의해 중단되면 이 함수는 0이 아닌 값을 반환합니다. Windows 플랫폼에서 이 값은 항상 192입니다(이 값은 IO가 완료될 때까지 기다리는 Windows API의 WAIT_IO_COMPLETION의 상수 값입니다). Others플랫폼 반환 값은 sleep이 실행되지 않은 시간(초)입니다.

지정된 초 수가 음수이면 이 함수는 E_WARNING을 생성합니다.

매개변수가 음수이면 함수는 경고 오류를 생성합니다.

프로그램이 1초 동안 실행을 일시 중지해야 하는 경우 usleep을 사용할 수 있습니다

void usleep ( int $micro_seconds )

지정된 마이크로초 동안 프로그램 실행을 지연합니다.

usleep 매개변수는 마이크로초이며 반환 값이 없습니다.

프로그램 실행 단위를 더 작게(마이크로초 미만) 필요로 하는 경우

time_nanosleep()을 사용할 수 있습니다. - 몇 초 및 나노초 동안 지연

프로그램 실행을 일시 중지하려면 특정 시점에

time_sleep_until()을 사용하여 지정된 시간까지 스크립트를 절전 모드로 만들 수 있습니다

위 내용은 PHP에서 sleep() 및 usleep() 함수 사용 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.