Ev EvWatcher::keepalive

(PECL ev >= 0.2.0)

EvWatcher::keepalive — 루프가 반환되지 않도록 할지 여부를 구성합니다.


설명

public EvWatcher::keepalive( bool $value = ?): bool

루프가 반환되지 않도록 할지 여부를 구성합니다. keepalive valuefalse로 설정하면 감시자는 감시자가 활성 상태인 경우에도 Ev::run() / EvLoop::run()이 반환되는 것을 유지하지 않습니다.

감시자는 기본적으로 연결 유지 valuetrue입니다.

킵얼라이브 상태를 지우는 것은 관찰자가 바람직하지 않기 때문에 Ev::run() / EvLoop::run()에서 돌아올 때 유용합니다. 오래 실행되는 UDP 소켓 감시자 정도일 수 있습니다.


매개변수

value
keepalive valuefalse로 설정하면 감시자는 감시자가 활성 상태인 경우에도 Ev::run() / EvLoop::run()이 반환되는 것을 유지하지 않습니다.

반환 값

이전 상태를 반환합니다.


Examples

예제 #1 Register an I/O watcher for some UDP socket but do not keep the event loop from running just because of that watcher.

                  
<?php
$udp_socket = ...
$udp_watcher = new EvIo($udp_socket, Ev::READ, function () { /* ... */ });
$udp_watcher->keepalive(FALSE);
?>