라이브러리

[PHP] EventBase::gotExit - 이벤트 루프가 종료되도록 지시되었는지 확인합니다.




EventBase::gotExit


EventBase::gotExit은 EventBase 클래스의 메소드 중 하나로, 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록하는 메소드입니다. 이 메소드는 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록하는 데 사용됩니다.

사용법


EventBase::gotExit 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 콜백 함수, 두 번째 매개변수는 콜백 함수의 매개변수입니다.

#hostingforum.kr
php

use ReactEventLoopFactory;

use ReactEventLoopLoopInterface;



$loop = Factory::create();



$loop->addEventSubscriber(new class($loop) extends EventLoopSubscriber {

    private $loop;



    public function __construct(LoopInterface $loop) {

        $this->loop = $loop;

    }



    public function onEvent(LoopInterface $loop) {

        echo "EventLoop is running...
";

    }



    public function onExit(LoopInterface $loop) {

        echo "EventLoop is exiting...
";

    }

});



$loop->run();



예제


이 예제에서는 EventBase::gotExit 메소드를 사용하여 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록합니다.

#hostingforum.kr
php

use ReactEventLoopFactory;

use ReactEventLoopLoopInterface;



$loop = Factory::create();



$loop->addEventSubscriber(new class($loop) extends EventLoopSubscriber {

    private $loop;



    public function __construct(LoopInterface $loop) {

        $this->loop = $loop;

    }



    public function onEvent(LoopInterface $loop) {

        echo "EventLoop is running...
";

    }



    public function onExit(LoopInterface $loop) {

        echo "EventLoop is exiting...
";

    }

});



$loop->addTimer(5, function () use ($loop) {

    echo "Timer is fired...
";

    $loop->stop();

});



$loop->run();



이 예제에서는 이벤트 루프가 5초 후에 종료되도록 timer를 등록하고, 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록합니다.

결론


EventBase::gotExit 메소드는 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록하는 데 사용됩니다. 이 메소드는 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색