라이브러리
[PHP] Ev::sleep - 주어진 초 동안 프로세스를 차단합니다.
PHP 에서 Ev::sleep은 Event API의 sleep 함수입니다. 이 함수는 현재 실행중인 이벤트 루프를 잠시 멈추게 해줍니다.
Ev::sleep의 사용법
Ev::sleep 함수는 이벤트 루프를 잠시 멈추게 해줍니다. 이 함수는 이벤트 루프가 현재 실행중인 이벤트를 모두 처리한 후에 호출됩니다.
예제
#hostingforum.kr
php
<?php
// Event API 초기화
$loop = new EvLoop();
// 이벤트를 등록합니다.
$watch = new EvTimer(0.5, 1, function(EvTimer $watch, $args) {
echo "Timer 이벤트 발생
";
});
$loop->addTimer($watch);
// 이벤트 루프를 시작합니다.
$loop->run();
// 5초 후에 sleep 함수를 호출합니다.
sleep(5);
// 이벤트 루프를 다시 시작합니다.
$loop->run();
?>
Ev::sleep의 사용 예시
#hostingforum.kr
php
<?php
// Event API 초기화
$loop = new EvLoop();
// 이벤트를 등록합니다.
$watch = new EvTimer(0.5, 1, function(EvTimer $watch, $args) {
echo "Timer 이벤트 발생
";
});
$loop->addTimer($watch);
// 이벤트 루프를 시작합니다.
$loop->run();
// sleep 함수를 호출합니다.
Ev::sleep(5);
// 이벤트 루프를 다시 시작합니다.
$loop->run();
?>
Ev::sleep의 특징
- 이벤트 루프를 잠시 멈추게 해줍니다.
- 이벤트 루프가 현재 실행중인 이벤트를 모두 처리한 후에 호출됩니다.
- sleep 함수를 호출하면 이벤트 루프가 현재 실행중인 이벤트를 모두 처리한 후에 호출됩니다.
Ev::sleep의 장점
- 이벤트 루프를 잠시 멈추게 해줍니다.
- 이벤트 루프가 현재 실행중인 이벤트를 모두 처리한 후에 호출됩니다.
Ev::sleep의 단점
- 이벤트 루프를 잠시 멈추게 해줍니다. 이로 인해 이벤트 루프가 현재 실행중인 이벤트를 모두 처리하지 못할 수 있습니다.
- 이벤트 루프가 현재 실행중인 이벤트를 모두 처리한 후에 호출됩니다. 이로 인해 이벤트 루프가 현재 실행중인 이벤트를 모두 처리하지 못할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.