ConFoo 2025

Ev::supportedBackends

(PECL ev >= 0.2.0)

Ev::supportedBackendsВозвращает набор бэкендов, поддерживаемых текущей конфигурацией libev

Описание

final public static Ev::supportedBackends(): int

Возвращает набор бэкендов, поддерживаемых текущей конфигурацией libev.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает битовую маску, содержащую флаги бэкенда, объединённые с помощью побитового ИЛИ.

Примеры

Пример #1 Цикл создаётся с использованием kqueue и встраивается в цикл по умолчанию

<?php
/*
* Проверяем, что kqueue доступен, но не рекомендован и создаём kqueue бэкенд
* с использованием сокетов (которые обычно работают с любой реализацией kqueue).
* Сохраняем событийный цикл kqueue/socket-only в loop_socket. (Можем, опционально
* использовать флаг EVFLAG_NOENV)
*
* Пример взят с сайта
* 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;
}

// Теперь используем $socket_loop для всех сокетов и $loop всего остального
?>

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top