65536
@65536

Как объяснить такое поведение?

Прикручивал сейчас старую проверенную блокировку запуска уже работающего скрипта и она не заработала, методом тыка нашел причину, но теперь интересно почему так

вот работающий вариант
<?php

$lockFile = fopen('running.lock', 'w');

function isRunning($lockFile)
{
    return !flock($lockFile, LOCK_EX | LOCK_NB);
}

if (isRunning($lockFile)) {
    die('running' . PHP_EOL);
} else {
    // ...
    sleep(5);
}

а вот неработающий
<?php

function isRunning()
{
    $lockFile = fopen('running.lock', 'w');
    
    return !flock($lockFile, LOCK_EX | LOCK_NB);
}

if (isRunning()) {
    die('running' . PHP_EOL);
} else {
    // ...
    sleep(5);
}
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 12:23
2500 руб./за проект
25 апр. 2024, в 12:21
10000 руб./за проект