(PECL ev >= 0.2.0)
Representa um laço de eventos que é sempre distinto do laço padrão. Ao contrário do laço padrão, ele não pode lidar com observadores EvChild.
Tendo threads, temos que criar um laço por thread e usar o laço padrão no thread pai.
O laço de eventos padrão é inicializado automaticamente por Ev. É acessível através de métodos da classe Ev, ou através do método EvLoop::defaultLoop().
$flags
= ?,$data
= NULL
,$io_interval
= 0.0
,$timeout_interval
= 0.0
$pid
,$trace
,$callback
,$data
= ?,$priority
= ?$flags
= Ev::FLAG_AUTO
,$data
= NULL
,$io_interval
= 0.
,$timeout_interval
= 0.
$other
,$callback
= ?,$data
= ?,$priority
= ?$fd
,$events
,$callback
,$data
= null
,$priority
= 0
$offset
,$interval
,$callback
,$data
= null
,$priority
= 0
$signum
,$callback
,$data
= null
,$priority
= 0
$path
,$interval
,$callback
,$data
= null
,$priority
= 0
true se for o laço de eventos padrão.
0
indica que não há observadores pendentes.
sleep()
adicional na maioria das iterações de laço. O tempo de suspensão garante que
libev
não pesquisará eventos
EvIo
mais de uma vez por esse intervalo, em média. Muitos
programas geralmente podem se beneficiar configurando o
io_interval
para um valor próximo de
0.1,
o que geralmente é suficiente para servidores interativos (não para jogos). Geralmente
não faz muito sentido defini-lo com um valor inferior a
0.01,
pois isso se aproxima da granularidade de tempo da maioria dos sistemas.
Veja também
» FUNÇÕES DE
CONTROLE DE LAÇOS DE EVENTOS.