라이브러리
[PHP] Ev::resume - 이전에 중단된 기본 이벤트 루프를 재개합니다.
Ev::resume 사용하기
Ev::resume는 PHP에서 사용하는 비동기 이벤트 루프(EvLoop)에서 이벤트를 다시 시작하거나 재개하는 함수입니다. 이 함수는 이벤트 루프에서 이벤트를 일시정지 시킨 후 다시 시작할 때 사용됩니다.
# Ev::resume 사용 예제
#hostingforum.kr
php
<?php
// EvLoop를 생성합니다.
$loop = new EvLoop();
// 이벤트를 생성합니다.
$watcher = $loop->io($loop, EV_READ, STDIN, 'onStdin', $loop);
// 이벤트를 시작합니다.
$loop->run();
function onStdin(EvLoop $loop, EvIo $watcher) {
// 이벤트가 발생하면 콘솔에 메시지를 출력합니다.
echo "Event occurred
";
// 이벤트를 일시정지 시킵니다.
$watcher->stop();
// 2초 후에 이벤트를 다시 시작합니다.
$loop->addTimer(2, function(EvLoop $loop) use ($watcher) {
$watcher->resume();
});
}
?>
이 예제에서 `Ev::resume` 함수를 사용하지 않고도 이벤트를 다시 시작할 수 있습니다. `Ev::resume` 함수를 사용하는 경우 이벤트를 일시정지 시킨 후 다시 시작할 때 사용됩니다.
# Ev::resume 사용 예제 (Ev::resume 사용)
#hostingforum.kr
php
<?php
// EvLoop를 생성합니다.
$loop = new EvLoop();
// 이벤트를 생성합니다.
$watcher = $loop->io($loop, EV_READ, STDIN, 'onStdin', $loop);
// 이벤트를 시작합니다.
$loop->run();
function onStdin(EvLoop $loop, EvIo $watcher) {
// 이벤트가 발생하면 콘솔에 메시지를 출력합니다.
echo "Event occurred
";
// 이벤트를 일시정지 시킵니다.
$watcher->stop();
// 2초 후에 이벤트를 다시 시작합니다.
$loop->addTimer(2, function(EvLoop $loop) use ($watcher) {
$watcher->resume();
});
}
function onTimer(EvLoop $loop, EvTimer $watcher) {
// 이벤트를 일시정지 시킵니다.
$watcher->stop();
// 이벤트를 다시 시작합니다.
$watcher->resume();
}
$loop->addTimer(2, function(EvLoop $loop) use ($watcher) {
$watcher->stop();
$loop->addTimer(2, 'onTimer');
});
?>
이 예제에서 `Ev::resume` 함수를 사용하여 이벤트를 다시 시작합니다. `Ev::resume` 함수를 사용하면 이벤트를 일시정지 시킨 후 다시 시작할 때 사용됩니다.
결론
Ev::resume는 PHP에서 사용하는 비동기 이벤트 루프(EvLoop)에서 이벤트를 다시 시작하거나 재개하는 함수입니다. 이 함수는 이벤트 루프에서 이벤트를 일시정지 시킨 후 다시 시작할 때 사용됩니다. 예제를 통해 `Ev::resume` 함수를 사용하는 방법을 살펴보았습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.