묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Sleep , USleep 이외에 Sleep 딜레이기능 주는 함수는 없을까요?
2004.09.20 16:15
0.5초나.. 그정도의 딜레이를 주어야 하는데..
이점에 사용될만한 적합한 함수가 없더군요..
sleep (1초단위의 딜레이밖에 줄수 없다.)
usleep (Window Browser에서는 표시가 나지 않는다.)
이런 문제가 생겨 도움을 요청합니다..
이 두가지 이외에 1초 미만의 딜레이를 줄수 있는 함수는 없을까요?
이점에 사용될만한 적합한 함수가 없더군요..
sleep (1초단위의 딜레이밖에 줄수 없다.)
usleep (Window Browser에서는 표시가 나지 않는다.)
이런 문제가 생겨 도움을 요청합니다..
이 두가지 이외에 1초 미만의 딜레이를 줄수 있는 함수는 없을까요?
댓글 3
-
겜방
2004.09.21 19:30
-
플로렐라
2004.09.21 20:57
usleep(500000);
으로하면 0.5초일듯. -
겜방
2004.09.21 21:10
PHP manual 찾아보니까, usleep 은 Windows에서는 지원 안된다네요. (PHP 5부터 지원)
일단 아래 코드로 테스트 해 보세요.
안되면.. 말구요..^^;;
<?
// Before와 After의 값 차이가 0.5초에서 크게 안 벗어나면 성공한거겠죠?
echo "Before : " . microtime() . "<p>";
delay(0.5);
echo "After : " . microtime();
?>
효과는 안 해봐서 잘 몰겠슴.
/*
$temp : delay 할 시간.
microtime()으로 $before와 $after 를 구해서, 두 값의 차이가
delay값보다 클 때까지 계속해서 loop를 돌도록...
*/
function delay($temp)
{
$aryBefore = explode(" ", microtime());
$before = $aryBefore[0] + $aryBefore[1];
while(true)
{
$aryAfter = explode(" ", microtime());
$after = $aryAfter[0] + $aryAfter[1];
if(($after - $before) >= $temp)
return ;
}
}