eio_get_event_stream
(PECL eio >= 0.3.1b)
eio_get_event_stream — Возвращает поток, отражающий переменную, используемую при взаимодействии с libeio
Описание
eio_get_event_stream() получает поток, отражающий переменную, используемую при взаимодействии с libeio. Может быть использовано для привязки некоторого цикла обработки, поставляемого другим расширением PECL, например, libevent.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
eio_get_event_stream() возвращает поток при успехе;
иначе NULL
Примеры
Пример #1 ИСпользование eio совместно с libevent
<?php
function my_eio_poll($fd, $events, $arg) {
/* Некоторые действия с libevent могут быть здесь */
if (eio_nreqs()) {
eio_poll();
}
/* .. и здесь */
}
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");
/* Прочие eio_* запросы ... */
// Установка флагов события
event_set($event, $fd, EV_READ /*| EV_PERSIST*/, "my_eio_poll", array($event, $base));
// Установка основы события
event_base_set($event, $base);
// Включение события
event_add($event);
// Запуск цикла обработки
event_base_loop($base);
/* То же самое доступно через интерфейс буфера libevent */
?>
Результатом выполнения данного примера будет что-то подобное:
int(3) int(0) string(8) "nop data" int(0) string(10) "mkdir data"
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для управления процессами программ
- Eio
- eio_busy
- eio_cancel
- eio_chmod
- eio_chown
- eio_close
- eio_custom
- eio_dup2
- eio_event_loop
- eio_fallocate
- eio_fchmod
- eio_fchown
- eio_fdatasync
- eio_fstat
- eio_fstatvfs
- eio_fsync
- eio_ftruncate
- eio_futime
- eio_get_event_stream
- eio_get_last_error
- eio_grp_add
- eio_grp_cancel
- eio_grp_limit
- eio_grp
- eio_init
- eio_link
- eio_lstat
- eio_mkdir
- eio_mknod
- eio_nop
- eio_npending
- eio_nready
- eio_nreqs
- eio_nthreads
- eio_open
- eio_poll
- eio_read
- eio_readahead
- eio_readdir
- eio_readlink
- eio_realpath
- eio_rename
- eio_rmdir
- eio_seek
- eio_sendfile
- eio_set_max_idle
- eio_set_max_parallel
- eio_set_max_poll_reqs
- eio_set_max_poll_time
- eio_set_min_parallel
- eio_stat
- eio_statvfs
- eio_symlink
- eio_sync_file_range
- eio_sync
- eio_syncfs
- eio_truncate
- eio_unlink
- eio_utime
- eio_write
Коментарии
404 Not Found