php GearmanClient超时

php GearmanClient超时,php,gearman,Php,Gearman,我在php中使用gearman pecl扩展,希望函数调用有一个超时。 两个用例:(1)没有运行的工人,(2)工人需要太长时间才能完成 如果一切都在运行,则调用速度非常快,我希望避免此超时的开销 我目前使用的代码: $client = new GearmanClient(); $client->addServer(); $client->do('nonexistingfunction'); 只需调用等待毫秒数的方法: $client = new GearmanClient(); $

我在php中使用gearman pecl扩展,希望函数调用有一个超时。 两个用例:(1)没有运行的工人,(2)工人需要太长时间才能完成

如果一切都在运行,则调用速度非常快,我希望避免此超时的开销

我目前使用的代码:

$client = new GearmanClient();
$client->addServer();
$client->do('nonexistingfunction');
只需调用等待毫秒数的方法:

$client = new GearmanClient();
$client->addServer();
$client->setTimeout(5000);

我认为这是与gearman deamon进行I/O通信的超时时间,对我的问题没有帮助。我有一个相关但稍微复杂的用例,因此在这里提出了一个新问题: