(PECL zookeeper >= 0.4.0)
zookeeper_dispatch — Llama a las funciones de devolución de llamada para las operaciones pendientes
La función zookeeper_dispatch() llama a las funciones de devolución de llamada pasadas por las operaciones como Zookeeper::get() o Zookeeper::exists().
Desde la versión 0.4.0, esta función debe ser llamada manualmente para realizar operaciones asíncronas. Si desea que esto se haga automáticamente, también puede declarar ticks al inicio de su programa.
Después de PHP 7.1, puede ignorar esta función. Esta extensión usa EG(vm_interrupt) para implementar la distribución asíncrona.
Esta función no tiene parámetros.
No devuelve ningún valor.
Este método emite una alerta PHP cuando la función de devolución de llamada no puede ser invocada.
Ejemplo #1 Ejemplo de zookeeper_dispatch() #1
Distribuir manualmente las funciones de devolución de llamada.
<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Callback was called".PHP_EOL;
});
while(true) {
sleep(1);
zookeeper_dispatch();
}
?>
Ejemplo #2 Ejemplo de zookeeper_dispatch() #2
Declarar ticks.
<?php
declare(ticks=1);
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Callback was called".PHP_EOL;
});
while(true) {
sleep(1);
}
?>