концепцию:) Правильно ли я понял, что по идеи все параллельные запросы во mutex должны выполнится, но по очереди?
А можно ли как-то убивать процесс и говорить, что он уже где-то запущен или для такой задачи mutex не подходит?
Мьютексы не ловят лок между процессами. Я для таких целей "маячек" в кеше ставил
Мутексы же для этого и есть: чтобы два процесса не занимали один ресурс. Для этого надо использовать внешние данные: любую БД, кеш, файлы
Наверно мы немного о разном. Вот была задача, обновлять тяжелую материализованную вьюху, на afterSave в часто обновляемой таблице. И я был удивлен, что yii2 PgsqlMutex игнорирует наличие лока, если несколько пользваотелей/процессов
Маячок сразу в голову пришел, но хотелось именно либы побольше по использовать:)
Обсуждают сегодня