回呼函式不僅可以接受 GearmanTask 物件,還可以接收來自 GearmanClient::addTask() 的變數。
<?php
$client = new GearmanClient();
$client->addServer();
$client->setCreatedCallback(function(GearmanTask $task, $some_info) {
// 現在我們有了 $some_info
// ...
});
$client->addTask($function_name, $workload, "一些資訊");
?>
因此,我們可以向我們的匿名函式發送類似 $workload 的內容,因為我們無法從 GearmanTask 物件中獲取它。這可能對任務排隊的記錄很有用。