Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🎤✨Kpop Demon Hunters, but make it Soda style!
Если бы наши героини выбирали косметику для своих боевых (и сценических 😏) образов, вот что бы оказалось у них в косметичке:
📌Румяна прессованные #rosycheeks, № 103
📌Подводка маркер с кисточкой S-CLASS #overpowered, 201 regressor
📌Жидкие тени для век Solaria #magicalpower. Коллекция Winx, 003 Crown Princess
📌 Chan Палетка теней World Is Yours #softdivalution
Немного фиолетового, капелька блёсток — и ты уже готова спасать мир (или хотя бы танцпол).
Собери свой demon-hunter look ⚡️
#sodainspiration
Образ, пропитанный ветром с вересковых холмов.
Нежность и буря, утончённость и страсть — макияж, вдохновлённый новой ролью Марго Робби в предстоящем фильме «Грозовой перевал». 🤩
🤩Карандаш для губ SWEET TREAT #cherryontop, №101 Cupcake — мягкий контур, как утренний румянец на холодном ветру.
🤩Хайлайтер MAGELLANIC CLOUD #billionstars — свет звёзд, будто отражение луны над пустошью.
🤩Помада Double Tornado #magicalpower (коллекция Winx, 003 Fearsome) — выразительный акцент, соединяющий силу и женственность.
🤩Румяна #rosycheeks, №101 Cherry Cake — лёгкий румянец жизни в холодных тонах Йоркшира.
Создай свой собственный шторм чувств вместе с soda🤩
Уже ждёте выход фильма?
#sodainspiration
⭐️Назад в 2006!
⭐️
Глянцевые веки, драматичные ресницы и контур губ, который виден издалека — мейкап в стиле нулевых снова в тренде, и мы знаем, как его повторить.
❤️ Тебе понадобятся:
Палетка Soda Chan Electro World #softdivalution — для серебристого сияния на веках
🌟Румяна #rosycheeks, № 103 Perfect Peach — лёгкий розовый для свежести
🌟Хайлайтер Soda Role Model #softdivalution — сияй, как айпод на солнечном свету
🌟 Карандаш для губ SWEET TREAT #cherryontop, № 104 Taiyaki и бальзам для губ Dark Chaos #magicalpower из коллекции Winx, 302 Hypnosis — для ярких губ
🌟Подводка #eyeloveunicorns КАРАНДАШ ДЛЯ ГЛАЗ, 001 BLACK HEART и накладные ресницы Soda Chan Hypnotic Look #softdivalution — эффект кукольного взгляда
🎞️Немного ностальгии, немного драмы — и ты снова на школьной дискотеке 2006 года, только в 2025.
Макияж какого года разобрать следующим ?
☺️
#sodainspiration
А вот и 2013! 🐈
Эра Instagram-бровей, идеального тона и нюдовой глянцевой помады официально вернулась. В центре внимания — выверенная симметрия, подсвеченное лицо и ультрачёткий макияж глаз. Это был год, когда каждый бьюти-лук сопровождался хэштегом #MOTD.
💎Что тебе нужно для образа в духе 2013?
✅Палетка теней #mangaeyes STYLISH — для мягкой растушёвки в коричнево-бежевой гамме и капельки блеска в уголках
✅Кремовые румяна в стикe #rosycheeks 103 Perfect Peach — натуральный румянец без перегруза
✅Блеск для губ CHU ME A FAVOUR #bittersweetkiss, № 203 Love triangle — сияние, будто ты только что вышла из глянцевой обложки
✅Стойкий карандаш для глаз Never Let Go #eyeminlove, № 001 Agust D — чтобы нарисовать фирменные стрелки с "хвостиком вверх"
✅Карандаш для бровей Flat Brow Liner — потому что в 2013 брови были королевами
✅Накладные ресницы с кристалликами — кукольный объём, как у всех тогдашних beauty-гуру
✅Жидкие тени для век Supernova #softdivalution, 001 "spotlight"— сияние, которое видно из космоса
🌸Добавь немного контуринга и эффект «загара с YouTube», и ты готова к новому дню… или селфи в Instagram с фильтром Valencia.
В комментах выбираем следующий год 😍
#sodainspiration