函数名称:GearmanClient::addTask()
适用版本:Gearman PECL 扩展版本 >= 0.5.0
用法: GearmanClient::addTask(string $function_name, string $workload [, mixed &$context [, string $unique [, string $priority]]]) : GearmanTask|bool
说明: addTask() 方法将一个任务添加到 Gearman 服务器的队列中。该方法会返回一个 GearmanTask 对象,或者在失败时返回 false。
参数:
返回值: 如果成功添加任务到队列,则返回一个 GearmanTask 对象。如果添加任务失败,则返回 false。
示例:
// 创建 Gearman 客户端对象
$client = new GearmanClient();
// 添加 Gearman 服务器的连接
$client->addServer('127.0.0.1', 4730);
// 添加任务到队列
$functionName = 'my_task_function';
$workloadData = 'Hello, Gearman!';
$contextData = ['foo' => 'bar'];
$uniqueId = 'my_unique_id';
$priority = 'high';
$task = $client->addTask($functionName, $workloadData, $contextData, $uniqueId, $priority);
if ($task) {
echo '任务已成功添加到队列。';
// 可以通过 $task 对象获取任务的状态和结果
} else {
echo '添加任务到队列失败。';
}
注意事项: