(PECL gearman >= 0.5.0)
GearmanWorker::work — 等待並執行工作
等待指派工作,然後呼叫適當的回呼函式。如果回傳碼不是 GEARMAN_SUCCESS
、GEARMAN_IO_WAIT
或 GEARMAN_WORK_FAIL
其中之一,則會發出带有最後一個 Gearman 錯誤的 E_WARNING
。
此函式沒有參數。
範例 #1 GearmanWorker::work() 範例
<?php
// 建立 worker
$worker = new GearmanWorker();
// 加入預設的工作伺服器 (localhost)
$worker->addServer();
// 加入反轉字串函式
$worker->addFunction("reverse", "my_reverse_function");
// 啟動 worker 監聽工作提交
while ($worker->work());
function my_reverse_function($job)
{
return strrev($job->workload());
}
?>