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() - 처리할 요청 수를 반환합니다.