Query: eio_get_event_stream
OS: php
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
EIO_GET_EVENT_STREAM(3) 1 EIO_GET_EVENT_STREAM(3) eio_get_event_stream - Get stream representing a variable used in internal communications with libeio.SYNOPSISmixed eio_get_event_stream (void )DESCRIPTIONeio_get_event_stream(3) acquires stream representing a variable used in internal communications with libeio. Could be used to bind with some event loop provided by other PECL extension, for example libevent.PARAMETERSThis function has no parameters.RETURN VALUESeio_get_event_stream(3) returns stream on success; otherwise, NULLEXAMPLESExample #1 Using eio with libevent <?php function my_eio_poll($fd, $events, $arg) { /* Some libevent regulation might go here .. */ if (eio_nreqs()) { eio_poll(); } /* .. and here */ } function my_res_cb($d, $r) { var_dump($r); var_dump($d); } $base = event_base_new(); $event = event_new(); $fd = eio_get_event_stream(); var_dump($fd); eio_nop(EIO_PRI_DEFAULT, "my_res_cb", "nop data"); eio_mkdir("/tmp/abc-eio-temp", 0750, EIO_PRI_DEFAULT, "my_res_cb", "mkdir data"); /* some other eio_* calls here ... */ // set event flags event_set($event, $fd, EV_READ /*| EV_PERSIST*/, "my_eio_poll", array($event, $base)); // set event base event_base_set($event, $base); // enable event event_add($event); // start event loop event_base_loop($base); /* The same will be available via buffered libevent interface */ ?> The above example will output something similar to: int(3) int(0) string(8) "nop data" int(0) string(10) "mkdir data" PHP Documentation Group EIO_GET_EVENT_STREAM(3)
Related Man Pages |
---|
eio_mkdir(3) - php |
eventbase(3) - php |
eio_lstat(3) - php |
eio_stat(3) - php |
eio_statvfs(3) - php |
Similar Topics in the Unix Linux Community |
---|
libevent 1.4.1-beta (Default branch) |
libevent 1.4.4-stable (Default branch) |
libevent-ark 0.1.0 (Default branch) |
libevent 1.4.9-stable (Default branch) |
libevent http 1.4 |