(PECL zookeeper >= 0.4.0)
zookeeper_dispatch — 呼叫待處理操作的回呼函式
zookeeper_dispatch() 函式會呼叫由 Zookeeper::get() 或 Zookeeper::exists() 等操作傳遞的回呼函式。
自 0.4.0 版起,必須手動呼叫此函式才能執行非同步操作。如果您希望自動執行,也可以在程式開始時宣告 ticks。
PHP 7.1 之後,您可以忽略此函式。此擴充功能使用 EG(vm_interrupt) 來實現非同步調度。
此函式沒有參數。
不回傳任何值。
當無法呼叫回呼函式時,此方法會發出 PHP 警告。
範例 #1 zookeeper_dispatch() 範例 #1
手動觸發回呼函式。
<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->get('/zookeeper', function() {
echo "Callback was called".PHP_EOL;
});
while(true) {
sleep(1);
zookeeper_dispatch();
}
?>
範例 #2 zookeeper_dispatch() 範例 #2
宣告 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);
}
?>