(PECL ev >= 0.2.0)
Ev::recommendedBackends — Получить битовую маску рекомендованных бэкендов для данной платформы
Возвращает набор всех бэкендов, встроенных в используемую 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;
}
?>