Ev::recommendedBackends

(PECL ev >= 0.2.0)

Ev::recommendedBackendsПолучить битовую маску рекомендованных бэкендов для данной платформы

Описание

finalpublicstaticEv::recommendedBackends(): int

Возвращает набор всех бэкендов, встроенных в используемую libev и, также, рекомендованных для данной платформы, в том смысле, что они будут работать с большинством типов дескрипторов файлов. Обычно этот список меньше, чем возвращаемый ev_supported_backends(). К примеру, kqueue не работает на большинстве систем BSD и не будет автоопределён, если только вы принудительно его не запросите. Это набор бэкендов которые будет опрашивать libev, если бэкенд не задан в явном виде.

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

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

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

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

Примеры

Пример #1 Встраивание одного цикла в другой

<?php

$loop_hi = EvLoop::defaultLoop();
$loop_lo = NULL;
$embed = NULL;


$loop_lo = Ev::embeddableBackends() & Ev::recommendedBackends()
? new
EvLoop(Ev::embeddableBackends() & Ev::recommendedBackends())
:
0;

if (
$loop_lo) {
$embed = new EvEmbed($loop_lo, function () {});
} else {
$loop_lo = $loop_hi;
}
?>

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

To Top