LINUX.ORG.RU

История изменений

Исправление deep-purple, (текущая версия) :

надо следить

$fp = @ fopen('lockfile', 'r+');
if (!$fp) {
    exit('Can\'t open lockfile');
}
$locked = @ flock($fp, LOCK_EX | LOCK_NB);
if (!$locked) {
    fclose($fp);
    exit('Other instance already running! Shutting down now..');
}

// working code here

if ($fp) {
    if ($locked) {
        flock($fp, LOCK_UN);
    }
    fclose($fp);
}

Ну оооооочень сложна!!!

распараллелить запуск задач очень проблематично

Во первых оно тут нахер не нужно. А во вторых, распараллеливание на пыхе? Петросян.

Исходная версия deep-purple, :

надо следить

$fp = @ fopen('lockfile', 'r+');
if (!$fp) {
    exit('Can\'t open lockfile');
}
$locked = @ flock($this->_file, LOCK_EX | LOCK_NB);
if (!$locked) {
    fclose($fp);
    exit('Other instance already running! Shutting down now..');
}

// working code here

if ($fp) {
    if ($locked) {
        flock($fp, LOCK_UN);
    }
    fclose($fp);
}

Ну оооооочень сложна!!!

распараллелить запуск задач очень проблематично

Во первых оно тут нахер не нужно. А во вторых, распараллеливание на пыхе? Петросян.