zookeeper_dispatch
(PECL zookeeper >= 0.4.0)
zookeeper_dispatch — Вызвать callback-функции для ожидающих операций
Описание
Функция zookeeper_dispatch() вызывает callback-функции, переданные операциями, такими как Zookeeper::get() или Zookeeper::exists().
С версии 0.4.0 эта функция должна вызываться вручную для асинхронных операций. Если вы хотите, чтобы это было сделано автоматически, вы можете объявить тики в самом начале скрипта, используя директиву declare.
После PHP 7.1 вы можете игнорировать эту функцию. Это расширение использует EG (vm_interrupt) для реализации асинхронного вызова callback-функций.
Ошибки
Эта функция вызывает предупреждение PHP, если callback-функция не может быть вызвана.
Примеры
Пример #1 zookeeper_dispatch() example #1
Вызов callback-функций вручную.
<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Была вызвана callback-функция".PHP_EOL;
});
while(true) {
sleep(1);
zookeeper_dispatch();
}
?>
Пример #2 Пример использования zookeeper_dispatch() #2
Обявление тиков.
<?php
declare(ticks=1);
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Была вызвана callback-функция".PHP_EOL;
});
while(true) {
sleep(1);
}
?>
Смотрите также
- Zookeeper::addAuth() - Указывает учетные данные приложения
- Zookeeper::connect() - Создает дескриптор для общения с zookeeper
- Zookeeper::__construct() - Создает дескриптор для общения с zookeeper
- Zookeeper::exists() - Синхронно проверяет наличие узла в zookeeper
- Zookeeper::get() - Синхронно получает данные, связанные с узлом
- Zookeeper::getChildren() - Выводит список потомков узла синхронно
- Zookeeper::setWatcher() - Устанавливает функцию наблюдателя