[php] delay 및 sleep 이 먹지 않는 이유는?
글쓴이: qubick / 작성시간: 수, 2010/03/31 - 4:29오후
<html> <HEAD> <bgcolor=black> <title>header</title> </HEAD> <body> if(!$mysqli = new mysqli('localhost', 'admin', 'admin123', 'callbox')) echo "fail to create object...<br>"; if(mysqli_connect_errno()){ printf("Cannot access to the MySQL Server... Errorcode: %s\<br>", mysqli_connect_error()); exit; } //end of mysqli_connect_err() <?php function Time_Delay($sec){ // 1st trial $time=0; while($time < $sec){ sleep(2); echo(""); flush(); $time++; } } while(1) { //main infinite loop // ... (생략) MySQL DB 접근 코드 $cmd = "SLEEP.EXE 00:03 /P"; if(!exec($cmd)) //2nd trial echo "Cannot sleep<br>"; sleep(3); //3rd trial } $mysqli->close(); ?> </body> </HTML>
대충 코드는 이렇구요,
sleep.exe는 같은 디렉토리 내에 있는 3분 정지 기능 응용 프로그램입니다.
다른 MS-DOS 배치 파일같은 건 다 수행되는데 exe파일이라 그런지 실행이 안 되고요..
(물론 그래서 SLEEP.EXE 00:03 /P 를 bat파일로 만들어 delay.bat를 실행시켜봤는데 역시나 안 됩니다)
위에 1st부터 3rd까지 php함수, sleep 응용 프로그램 활용, sleep() 스탠다드 함수
다 사용해봤는데 딜레이가 안 먹네요.
메인 while문 도는 동안 디비에 계속 쓰는 작업이 있는데
무한 루프 돌면서 디비 테이블이 난리가 납니다....
원래 실시간 모니터링 하는 기능이라 5분마다 한 번씩 시스템에 SSL로 접속을 해야 하는데,
왜 딜레이가 안 될까요?
혹시 이유를 아시는 분 계신가요?
php 초짜입니다 도와주세요 ㅠ
Forums:
댓글 달기