函数名称:GearmanClient::addTaskLow()
适用版本:GearmanClient::addTaskLow() 函数在 Gearman 扩展版本 0.6.0 之后可用。
用法:GearmanClient::addTaskLow() 函数用于向 Gearman 服务器添加一个低优先级的任务。
语法:
public GearmanClient::addTaskLow ( string $function_name , string $workload [, mixed &$context [, string $unique ]] ) : GearmanTask
参数:
function_name
:要执行的函数名称。workload
:任务的工作负载,即要传递给函数的数据。context
:可选参数,传递给回调函数的上下文。unique
:可选参数,任务的唯一标识符,用于避免重复执行任务。
返回值:返回一个 GearmanTask 对象,表示添加的任务。
示例:
<?php
// 创建 GearmanClient 对象
$client = new GearmanClient();
// 添加 Gearman 服务器
$client->addServer('127.0.0.1', 4730);
// 添加低优先级任务
$functionName = 'do_something';
$workload = 'data to be processed';
$context = null;
$unique = 'unique_id';
$task = $client->addTaskLow($functionName, $workload, $context, $unique);
// 提交任务到 Gearman 服务器
$client->runTasks();
// 处理任务结果
if ($task->isSuccessful()) {
echo 'Task completed successfully';
} else {
echo 'Task failed';
}
?>
上述示例中,我们首先创建了一个 GearmanClient 对象,并添加了 Gearman 服务器。然后,我们使用 addTaskLow()
函数添加了一个低优先级的任务,其中指定了要执行的函数名称、任务的工作负载、上下文和唯一标识符。最后,我们通过调用 runTasks()
方法提交任务到 Gearman 服务器,并使用 isSuccessful()
方法检查任务是否成功完成。