Вопрос о компоненте Mutex

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
webster
Сообщения: 36
Зарегистрирован: 2011.12.17, 13:17

Вопрос о компоненте Mutex

Сообщение webster »

Здравствуйте.

Потребовалось ограничить консольную команду, которая будет через cron работать, одним экземпляром.

MysqlMutex есть сомнения. Что будет если приложение установит lock, а потом помрет. Насколько я понимаю то, что ниже отработает не всегда.

Код: Выделить всё

 register_shutdown_function(function () use (&$locks) {
                foreach ($locks as $lock) {
                    $this->release($lock);
                }
            });
Как результат lock останется и все поломается?

P.S. Просьба не писать про разные linux штуки, аля flock, я про них знаю.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Вопрос о компоненте Mutex

Сообщение samdark »

Относительно всегда. shutdown не будет разве что если PHP упадёт с сегфолтом или чем-то таким.
Ответить