Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18382 программиста и 1651 робот. Сейчас ищут 1334 программиста ...
Ev::embeddableBackends - Returns the set of backends that are embeddable in other event loops.
Вернуться к: Ev
Ev::embeddableBackends
(PECL ev >= 0.2.0)
Ev::embeddableBackends — Returns the set of backends that are embeddable in other event loops.
Описание
final
public
static
void
Ev::embeddableBackends
( void
)
Returns the set of backends that are embeddable in other event loops.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
Returns a bit mask which can containing backend flags combined using bitwise OR operator.
Примеры
Пример #1 Embedding loop created with kqueue backend into the default loop
<?php
/*
* Check if kqueue is available but not recommended and create a kqueue backend
* for use with sockets (which usually work with any kqueue implementation).
* Store the kqueue/socket-only event loop in loop_socket. (One might optionally
* use EVFLAG_NOENV, too)
*
* Example borrowed from
* http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#Examples_CONTENT-9
*/
$loop = EvLoop::defaultLoop();
$socket_loop = NULL;
$embed = NULL;
if (Ev::supportedBackends() & ~Ev::recommendedBackends() & Ev::BACKEND_KQUEUE) {
if (($socket_loop = new EvLoop(Ev::BACKEND_KQUEUE))) {
$embed = new EvEmbed($loop);
}
}
if (!$socket_loop) {
$socket_loop = $loop;
}
// Now use $socket_loop for all sockets, and $loop for anything else
?>
Смотрите также
- EvEmbed
- Ev::recommendedBackends() - Returns a bit mask of recommended backends for current platform.
- Ev::supportedBackends() - Returns the set of backends supported by current libev configuration.
- Backend flags
- Examples
Вернуться к: Ev