(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. Si vous voulez que cela soit fait automatiquement, vous pouvez également déclarer des ticks au début de votre programme.
Après PHP 7.1, vous pouvez 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é.
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);
}
?>