回调函数不仅可以接受 GearmanTask 对象,还可以接收来自 GearmanClient::addTask() 的变量。
<?php
$client = new GearmanClient();
$client->addServer();
$client->setCreatedCallback(function(GearmanTask $task, $some_info) {
// 现在我们有 $some_info
// ...
});
$client->addTask($function_name, $workload, "some info");
?>
因此,我们可以向匿名函数发送类似于 $workload 的内容,因为我们无法从 GearmanTask 对象中获取它。这对于记录任务排队可能很有用。