PHP Conference Nagoya 2025

zookeeper_dispatch

(PECL zookeeper >= 0.4.0)

zookeeper_dispatchAppelle les fonctions de rappels pour les opérations en attente

Description

zookeeper_dispatch(): void

La fonction zookeeper_dispatch() appelle les fonctions de rappels passées par les opérations comme Zookeeper::get() ou Zookeeper::exists().

Attention

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.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

Cette méthode émet une alerte PHP lorsque la fonction de rappel ne peut pas être invoqué.

Exemples

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);
}
?>

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top