(PECL zookeeper >= 0.4.0)
zookeeper_dispatch — 调用待处理操作的回调函数
函数 zookeeper_dispatch() 调用由诸如 Zookeeper::get() 或 Zookeeper::exists() 这样的操作传递的回调函数。
从 0.4.0 版本开始,必须手动调用此函数以实现异步操作。如果您希望自动执行此操作,您也可以在程序开头声明滴答计时器。
在 PHP 7.1 之后,您可以忽略此函数。此扩展使用 EG(vm_interrupt) 来实现异步调度。
此函数没有参数。
不返回值。
当回调函数无法被调用时,此方法会发出 PHP 警告。
示例 #1 zookeeper_dispatch() 示例 #1
手动调度回调函数。
<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "回调函数被调用".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 "回调函数被调用".PHP_EOL;
});
while(true) {
sleep(1);
}
?>