Ev::supportedBackends

(PECL ev >= 0.2.0)

Ev::supportedBackendsRetorna o conjunto de backends suportados pela configuração atual do libev

Descrição

final public static Ev::supportedBackends(): int

Retorna o conjunto de backends suportados pela configuração atual do libev.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna uma máscara de bits que pode conter opções de backend combinadas com o uso do operador OR binário.

Exemplos

Exemplo #1 Incorporando laço criado com o backend kqueue no laço padrão

<?php
/*
* Verifica se o kqueue está disponível, mas não é recomendado, e cria um backend
* kqueue para uso com soquetes (que geralmente funcionam com qualquer implementação kqueue).
* Armazena o laço de eventos kqueue/somente-soquete em loop_socket. (Opcionalmente,
* pode-se usar EVFLAG_NOENV também)
*
* Exemplo emprestado de
* 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;
}

// Agora usa $socket_loop para todos os soquetes e $loop para qualquer outra coisa
?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top