라이브러리
[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 메소드는 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록하는 데 사용됩니다. 이 메소드는 이벤트 루프가 종료되었을 때 호출되는 콜백 함수를 등록하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.