(PECL zookeeper >= 0.4.0)
zookeeper_dispatch — Chama funções de retorno para operações pendentes
A função zookeeper_dispatch() chama as funções de retorno passadas por operações como Zookeeper::get() ou Zookeeper::exists().
Desde a versão 0.4.0, esta função deve ser chamada manualmente para realizar operações assíncronas. Se quiser que isso seja feito automaticamente, você também pode declarar ticks no início do seu programa.
Após o PHP 7.1, esta função pode ser ignorada. Esta extensão usa EG(vm_interrupt) para implementar despacho assíncrono.
Esta função não possui parâmetros.
Nenhum valor é retornado.
Este método emite um aviso PHP quando a função de retorno não puser ser invocada.
Exemplo #1 Exemplo #1 de zookeeper_dispatch()
Despacho manual de funções de retorno.
<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Função de retorno foi chamada".PHP_EOL;
});
while(true) {
sleep(1);
zookeeper_dispatch();
}
?>
Exemplo #2 Exemplo #2 de zookeeper_dispatch()
Declaração de tiques.
<?php
declare(ticks=1);
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Função de retorno foi chamada".PHP_EOL;
});
while(true) {
sleep(1);
}
?>