(PECL zookeeper >= 0.4.0)
zookeeper_dispatch — Appelle les fonctions de rappels pour les opérations en attente
La fonction zookeeper_dispatch() appelle les fonctions de rappels passées par les opérations comme Zookeeper::get() ou Zookeeper::exists().
Depuis la version 0.4.0, cette fonction doit être appelée manuellement pour réaliser des opérations asynchrones. Pour que cela soit fait automatiquement, il est également possible de déclarer des ticks au début du programme.
Après PHP 7.1, il est possible d'ignorer cette fonction. Cette extension utilise EG(vm_interrupt) pour implémenter la répartition asynchrone.
Cette fonction ne contient aucun paramètre.
Aucune valeur n'est retournée.
Cette méthode émet une alerte PHP lorsque la fonction de rappel ne peut pas être invoquée.
Exemple #1 Exemple de zookeeper_dispatch() #1
Répartir manuellement les fonctions de rappels.
<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Callback was called".PHP_EOL;
});
while(true) {
sleep(1);
zookeeper_dispatch();
}
?>Exemple #2 Exemple de zookeeper_dispatch() #2
Déclarer des 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);
}
?>