라이브러리

[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의 단점


- 이벤트 루프를 잠시 멈추게 해줍니다. 이로 인해 이벤트 루프가 현재 실행중인 이벤트를 모두 처리하지 못할 수 있습니다.
- 이벤트 루프가 현재 실행중인 이벤트를 모두 처리한 후에 호출됩니다. 이로 인해 이벤트 루프가 현재 실행중인 이벤트를 모두 처리하지 못할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 584 페이지

검색

게시물 검색