回调函数不仅可以接受 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 对象中获取它。这可能对任务排队的日志记录很有用。