在线文档教程
PHP
Gearman

GearmanWorker::addFunction

GearmanWorker::addFunction

(PECL gearman >= 0.5.0)

GearmanWorker::addFunction - 注册并添加回调函数

描述

public bool GearmanWorker::addFunction ( string $function_name , callable $function [, mixed &$context [, int $timeout ]] )

向作业服务器注册一个函数名称,并指定与该函数相对应的回调函数。可以指定在调用回调时使用的额外应用程序上下文数据以及超时。

参数

function_name

向作业服务器注册的函数的名称

function

提交注册函数名称作业时调用的回调函数

context

对可由worker函数修改的任意应用程序上下文数据的引用

timeout

以秒为单位的时间间隔

返回值

成功时返回TRUE或失败时返回FALSE

例子

示例#1简单的工作人员利用额外的应用程序上下文数据

<?php # get a gearman worker $worker= new GearmanWorker(  # add the default server (localhost) $worker->addServer(  # define a variable to hold application data $count= 0;  # add the "reverse" function $worker->addFunction("reverse", "reverse_cb", $count # start the worker while ($worker->work() function reverse_cb($job, &$count)  {    $count++;    return "$count: " . strrev($job->workload()  }  ?>

运行为反向函数提交两个作业的客户端将具有类似于以下内容的输出:

1: olleh 2: dlrow

另请参阅

← GearmanWorker

GearmanWorker::addOptions →