(PECL gearman >= 0.6.0)
GearmanWorker::setTimeout — Set socket I/O activity timeout
$timeout) : bool
Sets the interval of time to wait for socket I/O activity.
An interval of time in milliseconds. A negative value indicates an infinite timeout.
Beispiel #1 A simple worker with a 5 second timeout
# Create our worker object.
$gmworker= new GearmanWorker();
# Add default server (localhost).
# Register function "reverse" with the server.
# Set the timeout to 5 seconds
echo "Waiting for job...\n";
while(@$gmworker->work() || $gmworker->returnCode() == GEARMAN_TIMEOUT)
if ($gmworker->returnCode() == GEARMAN_TIMEOUT)
# Normally one would want to do something useful here ...
echo "Timeout. Waiting for next job...\n";
if ($gmworker->returnCode() != GEARMAN_SUCCESS)
echo "return_code: " . $gmworker->returnCode() . "\n";
Running the worker with no submitted jobs will generate output that looks like the following:
Starting Waiting for job... Timeout. Waiting for next job... Timeout. Waiting for next job... Timeout. Waiting for next job...