php

2020.09.18 09:48

sleep / usleep

  • 관리자 2020.09.18 인기
  • 7,686
    0
sleep 함수는 입력된 초만큼 PHP 코드의 실행을 지연시키는 역활을 하는 함수입니다.
usleep 함수또한 sleep 함수와 동일하게 코드의 실행을 지연시키는 역활을 하나 입력값을 마이크로초로 받습니다.
때문에 0.000001 초단위로 실행시간을 조정할 수 있습니다.

  echo '1<br>';
  flush();
  sleep(1);


페이지를 실행하고 0.5초 후 문자열 "usleep 예제" 라고 출력하시오.

  $str = "usleep 예제";
  usleep(500000);
  echo $str.'<br>';



•ob_start() 를 통해 버퍼링을 시작함
•ob_flush(), flush() 를 통해 현재 버퍼에 가지고 있는 값을 출력함
•ob_end_flush() 를 통해 버퍼링 동작을 종료함
•str_pad() 는 일부 브라우저 자체 버퍼링 기능 동작을 막기 위해 그 버퍼를 임의 값으로 모두 채워버림
•일반적으로 브라우저 버퍼 사이즈가 4Kb (4096 byte) 정도 됨


ob_start();

 for ($i = 0; $i < 10; $i++) {
  echo $i;
  echo "<br>";
  echo str_pad('', 4096);

  ob_flush();
  flush();
  sleep(1);
 }

 ob_end_flush();
  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.