<?php
# Создаём нашего клиента
$gmclient= new GearmanClient();
# Добавляем сервер задач по умолчанию
$gmclient->addServer();
# Устанавливаем функцию, которая будет вызвана по завершению работы
$gmclient->setCompleteCallback("complete");
# Добавляем задачу для выполнения функции reverse, переворачивающей строку "Hello World!"
$gmclient->addTask("reverse", "Hello World!", null, "1");
# Добавляем другую задачу, для выполнения функции reverse, переворачивающей строку "!dlroW olleH"
$gmclient->addTask("reverse", "!dlroW olleH", null, "2");
# Выполняем задачи
$gmclient->runTasks();
function complete($task)
{
print "Выполнено: " . $task->unique() . ", " . $task->data() . "\n";
}
?>
Вывод приведённого примера будет похож на:
Выполнено: 2, Hello World!
Выполнено: 1, !dlroW olleH