Есть таймер, например, на 1 секунду. Он выполняет какое-то действие и если оно длится дольше 1 секунды начинаются глюки ибо следующий проход таймера запускает опять это действие. Как сделать чтобы эти таймеры не мешали друг другу? Что-то вроде volatile?
Примерно та же ситуация, но скрипт запущен в кластере например на pm2. Два экземпляра скрита мешают друг другу при работе например с той же БД. Использование в качестве флага о блокировки другим процессом поля в БД не помогает, потому что нет гарантии что они одновременно не попытаются его записать в одинаковое значение. Пока использую костыль с lock файлом, но должно же быть более правильно решение?
Например:
setInterval
, а setTimeout
в конце выполнения функции.В (нормальных) БД можно просто лочить таблицу (запись/всю базу).
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как раскрасить части мультимаршрута? От точки A до B один цвет, а от точки B до C другой