Example #1
0
}
use Sinergi\Gearman\Application;
use Sinergi\Gearman\Process;
if (isset($_SERVER['argv'][1])) {
    $serialized = $_SERVER['argv'][1];
    if (is_file($serialized)) {
        $application = file_get_contents($serialized);
        if (!empty($application)) {
            $application = unserialize($application);
        }
        unlink($serialized);
    }
    if (!$application instanceof Application) {
        $application = new Application();
    }
    $process = $application->getProcess();
    unlink($process->getPidFile());
    $process->release();
    $int = 0;
    while ($int < 1000) {
        if (file_exists($process->getPidFile())) {
            usleep(1000);
            $int++;
        } elseif (file_exists($process->getLockFile())) {
            $process->release();
            usleep(1000);
            $int++;
        } else {
            $int = 1000;
        }
    }