라이브러리

[PHP] EvEmbed::sweep - 내장 루프에 대한 단일 비차단 스윕을 수행합니다.




EvEmbed::sweep


EvEmbed::sweep은 PHP의 PECL 확장인 Event를 사용하여 이벤트 루프를 관리할 때 사용되는 함수입니다. 이 함수는 이벤트 루프에서 모든 이벤트를 제거하고, 이벤트 루프를 종료합니다.

사용 방법


EvEmbed::sweep을 사용하기 위해서는 Event PECL 확장을 설치하고, PHP 코드에서 Event를 초기화해야 합니다. Event를 초기화하는 방법은 다음과 같습니다.

#hostingforum.kr
php

$loop = new EvLoop();



이제 EvEmbed::sweep을 사용할 수 있습니다.

예제


#hostingforum.kr
php

<?php



// Event PECL 확장을 초기화합니다.

$loop = new EvLoop();



// 이벤트를 등록합니다.

$watcher = new EvTimer(1, 1, function(EvTimer $timer) {

    echo "Timer 이벤트 발생
";

});

$loop->addTimer($watcher);



// EvEmbed::sweep을 사용하여 이벤트 루프를 종료합니다.

$loop->embed();

$loop->sweep();



?>



이 예제에서는 EvTimer 이벤트를 등록하고, 1초마다 이벤트가 발생합니다. EvEmbed::sweep을 사용하여 이벤트 루프를 종료합니다.

EvEmbed::sweep의 사용 예시


EvEmbed::sweep을 사용하여 이벤트 루프를 종료하는 예시는 다음과 같습니다.

#hostingforum.kr
php

<?php



// Event PECL 확장을 초기화합니다.

$loop = new EvLoop();



// 이벤트를 등록합니다.

$watcher = new EvTimer(1, 1, function(EvTimer $timer) {

    echo "Timer 이벤트 발생
";

});

$loop->addTimer($watcher);



// 사용자가 이벤트 루프를 종료할 때까지 이벤트 루프를 유지합니다.

while (true) {

    $loop->embed();

    $loop->sweep();

    // 사용자가 이벤트 루프를 종료할 때까지 이벤트 루프를 유지합니다.

    if (fgets(STDIN) === "exit
") {

        break;

    }

}



?>



이 예제에서는 사용자가 이벤트 루프를 종료할 때까지 이벤트 루프를 유지합니다. 사용자가 "exit"를 입력하면 이벤트 루프를 종료합니다.

결론


EvEmbed::sweep은 PHP의 Event PECL 확장에서 이벤트 루프를 종료하는 함수입니다. 이 함수를 사용하여 이벤트 루프를 종료하고, 이벤트 루프를 유지할 때까지 이벤트 루프를 유지할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색