Eio eio_poll

(PECL eio >= 0.0.1dev)

eio_poll — 완료해야 하는 보류 중인 요청이 있을 때마다 호출될 수 있습니다.


설명

eio_poll(): int

eio_poll()을 사용하여 특수 이벤트 루프를 구현할 수 있습니다. 이를 위해 eio_nreqs()를 사용하여 처리되지 않은 요청이 있는지 테스트할 수 있습니다.

메모: 사용자 공간 이벤트 루프를 구현할 때만 적용됩니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

요청 호출이 0이 아닌 값을 반환하면 해당 값을 반환합니다. 그렇지 않으면 0을 반환합니다.


Examples

예제 #1 eio_poll() 예제

                  
<?php
function res_cb($data, $result) {
    var_dump($data);
    var_dump($result);
}

eio_nop(EIO_PRI_DEFAULT, "res_cb", "1");
eio_nop(EIO_PRI_DEFAULT, "res_cb", "2");
eio_nop(EIO_PRI_DEFAULT, "res_cb", "3");

while (eio_nreqs()) {
    // Some specific IPC or so
    eio_poll();
}
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

string(1) "1"
int(0)
string(1) "3"
int(0)
string(1) "2"
int(0)
                

기타

  • eio_nreqs() - 처리할 요청 수를 반환합니다.