2011-08-03 85 views
5

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

如果一切正常运行,调用速度非常快,并且我希望避免出现此超时的开销。

代码我目前使用的:

$client = new GearmanClient(); 
$client->addServer(); 
$client->do('nonexistingfunction'); 
+0

我有一个相关但稍微复杂的使用情况,所以问了一个新问题在这里:https://stackoverflow.com/questions/49036819/get-response-from-multiple-jobs-in-gearman-but-abort-after-a-timeout/49049263 – IMSoP

回答

0

只需拨打GearmanClient::setTimeout法毫秒数等待:

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

我认为这是超时I/O通信与gearman deamon,并不会帮助我的问题。 –