PHP Conference Japan 2024

zookeeper_dispatch

(PECL zookeeper >= 0.4.0)

zookeeper_dispatch呼叫待處理操作的回呼函式

說明

zookeeper_dispatch(): void

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

參見

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top